特定の値を決定するために実行時にユーザーからの入力を必要とする、この小さなコーディング スニペットがあります。ユーザーが 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: ");
}