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

use*_*743 1 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
Run Code Online (Sandbox Code Playgroud)

如果用户在再次提示后输入了无效输入,程序将继续,我该如何克服这个问题呢?

s.t*_*.ts 6

替换ifwhile.

BAM,问题解决了.