【发布时间】:2017-11-08 09:12:09
【问题描述】:
我试图找到一种方法来限制用户可以输入的内容。更具体地说,输入必须遵守我的程序中的某些限制。另外,我想继续要求用户输入有效的输入,只要他没有给出符合限制的整数。我认为我的主要观点是捕获 InputMismatchException (例如,如果用户输入了一个字符串)并在整数输入不在限制范围内时重新请求输入。我对如何使用 try catch 方法感到困惑。任何帮助,将不胜感激!谢谢。
Scanner sc = new Scanner(System.in);
System.out.println("Please enter your next move: ");
int rowNum = sc.nextInt();
int columnNum = sc.nextInt();
try {
while (((rowNum < 0)||(columnNum < 0)) || ((rowNum >= Board.length)||(columnNum >= Board[0].length))) {
System.out.println("Your move is not valid, Please enter a valid move");
rowNum = sc.nextInt();
columnNum = sc.nextInt();
}
while (Board[rowNum][columnNum] != ' '){
System.out.println("Your move is not valid, Please enter a valid move");
rowNum = sc.nextInt();
columnNum = sc.nextInt();
}
} catch(Exception e) {
System.out.println("Your move is not valid, please enter a valid move");
sc.nextInt();
}
【问题讨论】:
标签: java loops try-catch java.util.scanner