Я начинающий с java, и я создал код, который пользователь вводит число, но если он пишет строку вместо целого числа, это ошибка, как я могу контролировать ошибку, чтобы показать сообщение пользователю? Вот ошибка:
Exception in thread "main" java.util.InputMismatchException
at java.base/java.util.Scanner.throwFor(Scanner.java:939)
at java.base/java.util.Scanner.next(Scanner.java:1594)
at java.base/java.util.Scanner.nextInt(Scanner.java:2258)
at java.base/java.util.Scanner.nextInt(Scanner.java:2212)
at Main.main(Main.java:21)
Process finished with exit code 1
А вот мой код:
import java.util.Scanner;
import java.util.ArrayList;
public class Main extends MyZoo {
public static void main(String[] args) {
System.out.println("1.View all available zoo animals");
Scanner input = new Scanner(System.in);
System.out.print("Write Here: ");
int UserInput = input.nextInt();
while (true) {
try
{
return input.nextInt();
}
catch (InputMismatchException e)
{
input.next();
System.out.print("That’s not an integer. Try again: ");
}
}
}
}