Требования:
Если введен только один нечисловой символ, то вывести на экран максимальное значение числа типа int.
- если не ошибаюсь, то это подразумевает что мы выводим максимальное число которое было, в случае если в Scanner получаем не число.
Тыкаем правильное решение, и в выводе у нас вывод только минимального числа, для максимального даже нет переменной. Проверка срабатывает отлично, и задание закрывается.
Я где-то ошибаюсь?
Egorka
8 уровень
Кажется не правильное требование
Обсуждается
Комментарии (11)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
zxc17
14 марта, 12:02
- если не ошибаюсь, то это подразумевает что мы выводим максимальное число которое было, в случае если в Scanner получаем не число.
Нет, неверно. Это значит, что если сразу же ввели нечисловой символ, т.е. не было введено ни одного числа, то надо вывести значение Integer.MAX_VALUE
+1
Гаркін
14 марта, 19:47
"Вот это поворот!" (с)
Строку
int min = Integer.MAX_VALUE; // min =2147483647
все (большинство?) прописывают из лени, чтобы точно первое введенное число было меньше этого значения. (т.е. избежать ситуации, когда прописанная в коде переменная, оказалась бы меньше, чем введенные пользователем числа. Например, присвоили min=0, а пользователь вводит положительные числа и ни одного отрицательного).
Хотя, если писать код совсем-совсем правильно , надо было бы сделать цикл, который бы получил бы (от пользователя) 1 число, сделал бы его минимальным, а потом был бы основной (бесконечный) цикл по сравнению чисел.
В самом простом случае (когда первое внесенное значение это точно число!), код (его часть) выглядел бы так:
-2
Anonymous #3303140
14 марта, 21:51
Тебе в условии задачи написали вывести MAX_VALUE, если чисел не вводили. О какой лени ты говоришь?
+3
Гаркін
15 марта, 11:53
А скинь скрин этой задачи, где ты там в условиях нашел требование использовать MAX_VALUE .
Вот исходные условия задачи (для моего курса - специально скинул решение, чтобы был виден изначальный код)
:
Ну или вот еще
То, что все (большинство) используют MAX_VALUE это не условие задачи, а часть решения из комментариев или использование информации из лекции .
А это "две большие разницы" (с).
0
Anonymous #3303140
15 марта, 13:28
В вопросе цитата требования приведена.
Ну или посмотри по другим вопросам по этой задаче
0
Гаркін
15 марта, 14:43
В таких случаях есть только оччень страшный ответ.
Упссс.
+1
Сергей Сак
23 марта, 10:39
"Если введет только один нечисловой символ". Это условие можно интерпретировать по-разному. Лично я понял, что если я в конце ввожу несколько символов, то должен вывести минимальное число. А если ввожу после введенных чисел только один нечисловой символ, то нужно вывести максимальное значение Integer'а.
0
Anonymous #3303140
23 марта, 12:18
Всё здесь однозначно. Ты должен прервать ввод, когда пользователь введёт не число. Если чисел вообще не будет введено, то вывести максимальное значение
0
Сергей Сак
23 марта, 13:34
Было бы однозначно, не вызывало бы вопросов у людей. Лови, волонтер, картинку из первого урока в разделе "Массивы", она про тебя
0
Anonymous #3303140
23 марта, 16:39
Тут каждая задача вызывает у людей вопросы, иначе бы не было задано почти ста тысяч вопросов. Ты можешь дальше заниматься буквоедством и придираться к формулировкам, а можешь подумать о том, что от тебя действительно требуется в задаче и как задача на поиск максимума вообще может быть связана с количеством нечисловых символов, которые используются для прекращения ввода.
Конечно, у тебя по любому поводу может быть своё мнение. Но не всегда стоит всем его показывать.
+3
Гаркін
13 марта, 04:56
У тебя вопрос по задаче
Минимум из введенных чисел
В тексте ты спрашиваешь про максимальное значение.
Так что да, ты невнимально прочитал задание. (а точнее увидел знакомые слова и по контексту "достроил" остальное. Это нормальное, обычное человеческое поведение. Но приходится перестраивать себя :( ).
На всяк случай.
В задаче про максимум есть
В задаче про минимум:
+1