use*_*469 1 java loops infinite-loop
我是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.");
}
Run Code Online (Sandbox Code Playgroud)