【发布时间】:2013-03-03 06:23:50
【问题描述】:
从用户那里获取指定范围 (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();
这是正确的还是有更好的方法?
【问题讨论】:
-
这段代码是否符合您的预期?如果是,那么您的问题是什么,如果不是,那么错误是什么?
-
即使我输入了一个在范围内的数字,它只会不断打印错误
标签: java input while-loop java.util.scanner validating