私は小さなアルゴリズムを作成していますが、これはその一部です。
ユーザーが整数以外の値を入力した場合、メッセージを出力して、ユーザーに再度数値を入力させたい:
boolean wenttocatch;
do
{
try
{
wenttocatch = false;
number_of_rigons = sc.nextInt(); // sc is an object of scanner class
}
catch (Exception e)
{
wenttocatch=true;
System.out.println("xx");
}
} while (wenttocatch==true);
終わりのないループが発生していますが、その理由がわかりません。
ユーザーが整数以外の数値を入力したかどうかを確認するにはどうすればよいですか?
ユーザーが整数以外の数字を入力した場合、ユーザーに再度入力するように求めるにはどうすればよいですか?
更新
例外を印刷しているときに「InputMismatchException」が発生しました。どうすればよいですか?