从指定范围(0,20)内的用户获取有效整数并且是int
. 如果他们输入无效的整数,则打印出错误。
我在想类似的事情:
int choice = -1;
while(!scanner.hasNextInt() || choice < 0 || choice > 20) {
System.out.println("Error");
scanner.next(); //clear the buffer
}
choice = scanner.nextInt();
这是正确的还是有更好的方法?