Что не так я написал? Если запустить с данными 4, 6, 8, 20, то за минимальное значение программа принимает 20, а если вместо 20 ввести 22 то выдает ошибку:
Exception in thread "main" java.util.InputMismatchException
at java.base/java.util.Scanner.throwFor(Scanner.java:943)
at java.base/java.util.Scanner.next(Scanner.java:1598)
at java.base/java.util.Scanner.nextInt(Scanner.java:2263)
at java.base/java.util.Scanner.nextInt(Scanner.java:2217)
at Main.main(Main.java:11)
package com.javarush.task.pro.task04.task0408;
import java.util.Scanner;
/*
Максимум из введенных чисел
*/
public class Solution {
public static void main(String[] args) {
Scanner cnsl = new Scanner(System.in);
int a = Integer.MAX_VALUE;
int i = 0;
if ((cnsl.hasNextInt()) && ((cnsl.nextInt() % 2) == 0)) {
while ((cnsl.hasNextInt()) && ((cnsl.nextInt() % 2) == 0)) {
i = cnsl.nextInt();
if (i < a) {
a = i;
}
}
System.out.println(a);
}
else {
a = Integer.MIN_VALUE;
System.out.println(a);
}
}
}