ここでの基本的な問題..私は、コードで応答しないようにお願いすることから始めます。それはおそらく私をさらに混乱させるだけです(noobのプログラミング)。私が抱えているこの問題を解決する方法についての明確な説明を探しています。
ユーザーからの入力を読み取るスキャナーがあります。ユーザーは、1から150までのint値を入力するように求められます(整数のみ)。次のように値を取得します。
Scanner scan = new Scanner(System.in);
int input = scan.nextInt();
そして私のプログラムを続けてください、そしてすべてがうまくいきます。
残念ながら、整数以外の入力(文字、記号など)はコードを壊す可能性があるため、コードは完全に防弾ではありません。
intのみが入力されたことを確認するコードをより堅牢にするにはどうすればよいですか?
これらは私が望んでいる結果です:
入力が次のとおりだったとしましょう:
23 -> valid
fx -> display an error message, ask the user for input again (a while loop would do..)
7w -> error, again
3.7 -> error
$$ -> error
etc