ユーザーに double 型の数値を入力するように求める単純な UI を作成しようとしています。入力が double 型でない場合、ユーザーが有効な double 型を入力するまで、プログラムはプロンプトを表示し続ける必要があります。ユーザーが有効な double 型を入力すると、ユーザーが別の double 型の数値を入力しない限り、プログラムは何も実行しないため、以下のコードはまだ完全には機能していません。while ループの条件 (sc.hasNextDouble()) が最初の有効な入力を消費していると思います。これを修正する方法は?どうもありがとう
Scanner sc = new Scanner(System.in);
System.out.println("Type a double-type number:");
while (!sc.hasNextDouble())
{
System.out.println("Invalid input\n Type the double-type number:");
sc.next();
}
userInput = sc.nextDouble(); // need to check the data type?