java - 在 Java 中输入无效后重新提示用户

标签 java loops for-loop while-loop do-while

我正在用 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/

相关文章:

java - Spark GC 时间非常长导致任务执行缓慢

java - Java内联ASM

javascript - for循环帮助,javascript的未知语法

python - 循环次数可变的嵌套循环

java - 错误: incompatible types: int cannot be converted to int[] & other errors

java - 权限被拒绝 : connect occurs on Selenium 2. 44​​.0

java - 在 JSP 中显示 Java 内容

pandas - 累积和数据框的条件计数 - 循环列

java - 分两部分进行 for 循环

windows - 使用批处理文件复制文件