无效输入后提示用户输入

时间:2016-01-23 00:04:44

标签: java

所以我制作了一个程序,如果用户输入非负的无效输入,我需要继续提示坐标。这意味着如果用户输入的数字大于2或字母,则应该让他再次选择。我遇到的问题是,当我输入一个字母时,程序终止,我得到字母的InputMisMatchException,以及更高数字的ArrayOutOfBoundsException。有没有办法绕过所有这些错误,只是让用户再次选择?

例如:

"Enter the coordinates to place an 'X'. Row then Column."
 //enters number > 2 or letter
"Invalid input. Please choose again."

1 个答案:

答案 0 :(得分:0)

使用do / while循环:

boolean valid = false;
do {
    try {
        // "Enter the coordinates to place an 'X'. Row then Column."
        // validate input
        valid = // final value of validation goes here
    } catch (Throwable t) {
        // invalid input
    } while (!valid)
}