我正在用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
如果用户在再次提示后输入了无效输入,程序将继续运行,我该如何克服这个问题?