私はJavaにかなり慣れていないので、データ検証に取り組んでいます。有効なデータを使用するとコードは正常に実行されますが、整数ではなく文字列を入力すると、コードは永久にループします。「入力が正しくありません。番号を入力してください。」とループするだけです。前もって感謝します!
//Get input from user
System.out.print("What is your name (Last, First)? ");
String name = scan.nextLine();
System.out.print("enter a date:");
String datein = scan.nextLine();
boolean valid = false;
while (valid != true)
{
System.out.print("Electricity used (KW):");
if (scan.hasNextDouble())
{
electricityUsed = scan.nextDouble();
valid = true;
}
else
System.out.println("Bad input. Please enter a number.");
}