Мне не нужен ответ. Нужна ваша подсказка куда двигаться или какой материал повторить, найти, чтобы понять, что нужно изменить, чтобы выполнить все условия задачи. Изначально код был:
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(); выдает ошибку.