Мне не нужен ответ. Нужна ваша подсказка куда двигаться или какой материал повторить, найти, чтобы понять, что нужно изменить, чтобы выполнить все условия задачи.
Изначально код был:
int num, enMax;
Scanner cls = new Scanner(System.in);
enMax = cls.nextInt();
while (true)
{ if (cls.hasNextInt())
{num = cls.nextInt();
if (num>enMax && num%2==0)
enMax=num;}
else
break }
System.out.println(enMax);
При том что максимальное четное из введенных целых чисел работает и в первом способе и во втором, но проверку это требование не проходит.
Но предпоследнее условие: Если среди введенных символов нет четного числа или введен только один не числовой символ, то вывести на экран минимальное значение числа типа int. Заставило призадуматься и перечитать взаимодействие с char и искать более простые решения.
То что можно поставить условие num%2==1 или num%2 !=0 это понятно, но при работе с char c = (char) System.in.read(); выдает ошибку.package com.javarush.task.pro.task04.task0408;
import java.util.Scanner;
/*
Максимум из введенных чисел
*/
public class Solution {
public static void main(String[] args) {
int num, enMax;
//напишите тут ваш код
Scanner cls = new Scanner(System.in);
enMax = cls.nextInt();
if (cls.hasNextInt())
{while (true)
{num = cls.nextInt();
if (num>enMax && num%2==0)
enMax=num;
else
break;
}
System.out.println(enMax);}
else
System.out.println(Integer.MIN_VALUE);
}
}