DC
Так вообще адекватно делать?
public static int readInt() {
int number = 0;
Scanner scanner = new Scanner(System.in);
try {
number = scanner.nextInt();
} catch (InputMismatchException e) {
inputErrorMessage();
}
return number;
}
public static void inputErrorMessage() {
System.err.println("Invalid input! "
+ "Please try again.");
System.exit(-1);
}
Exception-driven логика тоже так себе, но адекватно обработать и не вырубать приложение откуда-то из далёких глубин - важнее