私のプログラムでscanner.NextDouble()を使用していて、ユーザーがdoubleではないもの、つまりあらゆる種類のcharを入力した場合、有効なdoubleを入力するように再プロンプトするにはどうすればよいですか? 私は例外をスローしてそれをキャッチしようとしましたが、私ができることは、それが間違っていたことを伝えることだけです。制御をtryブロックに戻す方法がわかりません。誰かが何か意見を持っていれば、それは大歓迎です!
private double requestDoubleFromUser( String prompt )
{
/*** Local Variables ***/
Scanner sc = new Scanner( System.in );
double userInput = 0;
try
{
/*** Get input from user ***/
System.out.print( prompt );
userInput = sc.nextDouble();
}
catch( Exception e )
{
System.out.println("That was not a double");
}
return userInput;
}
ありがとう