我有一小段代码,在运行它以确定某个值时需要用户输入。我不希望用户能够输入小于 0 和大于 100 万的任何内容,因此,0 =< YEARS_AHEAD =< 1000000。
我浏览了很多教程并搜索了这方面的帮助,但一无所获。这是我的代码。
Scanner reader = new Scanner(System.in);
int YEARS_AHEAD;
System.out.print("Enter the amount of years ahead: ");
while (true)
try {
YEARS_AHEAD = Integer.parseInt(reader.nextLine());
break;
}catch (NumberFormatException nfe) {
System.out.print("This value must be an integer, please enter the number of years ahead again: ");
}