Долго не мог сообразить как выполнить пункт 5. Глянул правильное решение и там он тоже не выполен. По условиям если четных чисел не набрано нужно вывести минимальный int, но в правильном решении праграмма выведет Integer.MIN_VALUE, а если было набрано 1 или -123? Може я неправильно понял условия? Объясните.
Вячеслав Романенко
4 уровень
Пятый пункт
Обсуждается
Комментарии (6)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Mr.Boombastic
6 ноября 2023, 13:11
Когда присваиваем int x=Integer.MIN_Value подразумевается, что х принимает наименьшее значение и оно равно что то вроде -21447483647. Это константа.
Поэтому если изначально ввести нечетное или символ, то получаем
нашу исходную константу
0
ДЖИГЛИПУФ
7 июля 2023, 12:45полезный
Имеется ввиду минимальный int в общем контексте, то есть вообще минимальный из возможных который можно задать в тип integer
+1
Денис Enterprise Java Developer
7 июля 2023, 10:57
И какое из чисел 1 и -123 по твоему чётное? :)
0
Вячеслав Романенко
7 июля 2023, 15:00
я знаю что такое чётное число, но в условии сказано что если не набрано четных, вывести минимальное(любое, необязательно чётное). но в правильном решении минимальным всегда будет Integer.MIN_VALUE. вот мне и интересно - а если ввести 1 или -123
0
Денис Enterprise Java Developer
7 июля 2023, 15:19
Минимальное это не любое, у этого слова есть вполне конкретное значение, а именно "наименьшее". Учитывая что там даже указали конкретный тип данных - integer, как много наименьших значений типа integer ты знаешь?
0
Greek Hohlov
8 июля 2023, 08:11
если ввести 1 или -123, то выполнится условие, что введенных четных числе не было и нужно вывести Integer.MIN_VALUE и решение будет правильным, но можно же ввести и другие числа, среди которых будет четное число, если будет введено только одно четное число, то его и выводить, а если несколько, то среди них уже и выбирать минимальное четное
0