1. ホーム
  2. java

[解決済み] Javaで無効な入力の後にユーザーに再プロンプトを表示する

2022-02-11 18:57:21

質問

javaでプログラムを書いているのですが、無効な入力の後にユーザーに再度プロンプトを表示する必要があります。ある解決策にたどり着いたのですが、再プロンプトの後、ユーザーが別の無効な入力をすると、その入力が継続されることがわかりました。どなたか、もっと良い解決策を教えていただけませんか?私はとにかく持っていたものをお見せします。

System.out.println("What is your age?\n");
    age = userInput.nextInt();

    if((age > 120) || (age < 1)) {//error message
        System.out.println("ERROR Please enter a valid age");
        System.out.println("");
        System.out.println("What is your age?\n");
        age = userInput.nextInt();
    }//end if

再度プロンプトが表示された後、ユーザーが無効な入力をした場合、プログラムはそのまま続行されてしまいますが、これを克服するにはどうしたらよいでしょうか?

解決方法は?

交換 ifwhile .

BAM、問題解決。