我正在用 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
如果用户在再次提示后输入了无效的输入,程序将继续,我该如何克服这个问题?
最佳答案
将if
替换为while
。
BAM,问题解决了。
关于java - 在 Java 中输入无效后重新提示用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18721884/