Подскажите пожалуйста, почему в правильном решении ничего не указывается о прекращении работы цикла после ввода любого другого символа кроме цифры? Я просто не пойму как это работает
Anonymous #3291313
51 уровень
я в замешательстве
Обсуждается
Комментарии (6)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Anonymous #3291313
30 июля 2023, 17:51
Я вроде понял почему так происходит, поправьте пожалуйста если не прав:
Короче, мы задаем в условии цикла что должна быть введена именно цифра (scanner.hasNextInt), и поэтому цикл выполняется только когда задается именно цифра. Если же что либо другое вводится то цикл завершает работу так как условие не выполненно.
0
Anonymous #3291313
30 июля 2023, 17:25
вот готовое решение, я просто посмотрел ответ
public static void main(String[] args) {
//напишите тут ваш код
Scanner scr = new Scanner(System.in);
int max = Integer.MAX_VALUE;
while (scr.hasNextInt()) {
int x = scr.nextInt();
if (x < max) {
max = x;
}
}
System.out.println(max);
0
Серик Жолманов
8 мая, 13:29
у меня в слово в слово записано так(вместо мах только мin), но в остальном ... и 3 пункт не выполняется
0
Денис Enterprise Java Developer
29 июля 2023, 23:19
Мне еще интересно откуда берутся люди с 51 уровнем задающие такие вопросы :)
0
ГоффMaster
30 июля 2023, 02:53
Не редко такое. Аккаунты перекупаются
0
ГоффMaster
29 июля 2023, 23:14
А как в правильном решении? А то сложно, не видя ни кода, на условий задачи, на твой вопрос ответить
0