У меня есть этот код, и я хочу, чтобы поймать исключение письмо, но оно продолжает иметь эти ошибки:Java InputMismatchException
Exception in thread "main" java.util.InputMismatchException
at java.util.Scanner.throwFor(Scanner.java:840)
at java.util.Scanner.next(Scanner.java:1461)
at java.util.Scanner.nextInt(Scanner.java:2091)
at java.util.Scanner.nextInt(Scanner.java:2050)
at exercise_one.Exercise.main(Exercise.java:17)
А вот мой код:
System.out.print("Enter the number of students: ");
students = input.nextInt();
while (students <= 0) {
try {
System.out.print("Enter the number of students: ");
students = input.nextInt();
}
catch (InputMismatchException e) {
System.out.print("Enter the number of students");
}
}
Первый 'students = input.nextInt();' не находится внутри блока 'try', и вы вводите что-то, что не может быть сохранено в' int'. – jlordo
Да, похоже, это так, но как я могу проверить оба (исключение букв и отрицательных чисел) вместе? –
Легко. Просто удалите первые 2 строки кода, которые вы опубликовали. – jlordo