Я столкнулся java.util.InputMismatchException;
inputmismatchexception: ввод в бесконечный цикл?
Я ловлю InputMismatchException, но я не понимаю, почему это происходит в бесконечный цикл после приема первого неправильный вход и выход идет как это:
enter two integers
exception caught
это идет на повторение
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int flag = 0;
while (flag != 1) {
try {
System.out.println("enter two integers");
int a = sc.nextInt();
int b = sc.nextInt();
int result = a + b;
flag = 1;
System.out.println("ans is" + result);
} catch (NumberFormatException e) {
System.out.println("exception caught");
} catch (InputMismatchException e) {
System.out.println("exception caught");
}
}
}
@Berger Да, я не уверен, совсем как ОП хочет ввести свои данные. –