我正在用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
如果用户在再次得到提示后输入了无效的输入,程序将继续运行,我如何克服这个问题?
https://stackoverflow.com/questions/18721884
复制相似问题