Компилятор пишет: "Проверь, что программа правильно работает с отрицательными числами". Ребята, объясните пожалуйста, что не так. Какие еще отрицательные числа ? 1) Переменной int max уже присвоено самое максимально (вниз) отрицательное число из возможных, т.е. Integer.MIN_VALUE; 2) Каково бы ни было значение переменной max: - либо отрицательное (по умолчанию Integer.MIN_VALUE), если сканеру не подкинули на считывание положительное число; - либо положительное, если таковое было введено; в итоге все равно будет выведено значение переменной max. Так какой еще проверки на отрицательные числа просит компилятор ? Я скорее интуитивно ждал, что мне выдаст ошибку о невыводе Integer.MIN_VALUE в случае если сканер наткнется на символ или строку. Думал для этого прописать else для символа или строки. Но потом подумал, что никаких else на символ и строку не нужно, т.к. у меня и так System.out.println(max) стоит за рамками цикла и так или иначе выведет первичное значение max (т.е. Integer.MIN_VALUE) в случае если цикл даже не начнется, если hasNextInt не обнаружит во вводе цифр.