public class Calculator
{
public static void main(String[] args)
{
boolean isValid = false;
Scanner myScanner = new Scanner(System.in);
String customerType = null;
System.out.print("Customer Type? (C/R) ");
customerType = myScanner.next();
while (isValid == false)
{
System.out.print("Enter Subtotal: ");
if (myScanner.hasNextDouble())
{
double sobTotal = myScanner.nextDouble();
isValid = true;
}
else
{
System.out
.println("Hay! Entry error please enter a valid number");
}
myScanner.nextLine();
}
}
}
こんにちは、Javaを初めて使用します。いつものように、Scannerクラスでいくつか試してみます。
スキャナーの入力を確認する方法はありますか?ご覧のとおり、上記のコードに問題があります。これは、間違ったデータを入力した後のコンソールウィンドウの出力です。数字の代わりにKKKを入力したので、このエラーメッセージが2回表示された理由を誰かに説明してもらえますか?
"this is the console"
Customer Type? (C/R) R
Enter Subtotal: KKK
Hay! Entry error please enter a valid number
Enter Subtotal: Hay! Entry error please enter a valid number
Enter Subtotal: