所以我制作了一个程序,如果用户输入非负的无效输入,我需要继续提示坐标。这意味着如果用户输入的数字大于2或字母,则应该让他再次选择。我遇到的问题是,当我输入一个字母时,程序终止,我得到字母的InputMisMatchException,以及更高数字的ArrayOutOfBoundsException。有没有办法绕过所有这些错误,只是让用户再次选择?
例如:
"Enter the coordinates to place an 'X'. Row then Column."
//enters number > 2 or letter
"Invalid input. Please choose again."
答案 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)
}