私は Java を学ぼうとしていますが、Scanner
クラスを使うのに苦労しています。私がやりたいのは、Scanner.nextInt()
メソッドを使用して整数を受け入れることです。これに伴い、入力が数値かどうかを確認したい。そうでない場合は、ユーザーにもう一度入力してもらいたいと思います。
これを達成するために私が書いたコードは次のとおりです。
do
{
System.out.print("Please enter Side 1:\t");
if(scanner.hasNextInt())
{
d1=(double)scanner.nextInt();
i=0;
}
else
{
System.out.print("Side shoud be a number!\t");
i=1;
}
}
while(i!=0);
残念ながら、これは無限ループに入ります。私が理解しているのは、2 番目のループで「リターン」を待たないということです。