ユーザーが間違った入力 (文字) を誤って入力した場合、正しい入力が与えられるまでプログラムを何度もループさせたいのですが、以下のコードではエラーが発生します。何か案は?
catch (InputMismatchException e) {
input.nextLine();
while (!input.hasNextInt()) {
System.out.print("Enter the number of people in the circle: ");
numberOfPeople = input.nextInt();
}
}
エラー出力:
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)