System.out.println(min)
- есть в коде. Если был введен единичный нечисловой символ (строки 17-20), выведется максимум, тут ок.
Если была введена последовательность символов, не являющихся числами, будет выведен минимум. Почему не засчитывается?
Посмотрел решение. Код в цикле идентичен. Единственное, в правильном решении нет проверки на длину нечисловой строки, почему? Но на это он и не ругается.package com.javarush.task.pro.task04.task0409;
import java.util.Scanner;
/*
Минимум из введенных чисел
*/
public class Solution {
public static void main(String[] args) {
int min = Integer.MAX_VALUE;
Scanner scanner = new Scanner(System.in);
while (scanner.hasNextInt()) {
int number = scanner.nextInt();
if (number < min) min = number;
}
if (scanner.hasNext()) {
String s1 = scanner.next();
if (s1.length() == 1) min = Integer.MAX_VALUE;
}
System.out.println(min);
}
}