無効な入力後にユーザーに再プロンプトを表示する必要がある Java でこのプログラムを作成しています。ユーザーが再プロンプトの後に別の無効な入力を入力すると、それが続くことを発見するためだけに解決策にたどり着きました。誰かがこれに対するより良い解決策を教えてもらえますか? とにかく私が持っていたものをお見せします:
System.out.println("What is your age?\n");
age = userInput.nextInt();
if((age > 120) || (age < 1)) {//error message
System.out.println("ERROR Please enter a valid age");
System.out.println("");
System.out.println("What is your age?\n");
age = userInput.nextInt();
}//end if
再度プロンプトが表示された後にユーザーが無効な入力を入力した場合、プログラムは続行されます。どうすればこれを克服できますか?