扫描仪输入,双重循环

时间:2013-10-06 12:15:39

标签: java

我需要一些帮助,使用do while循环来输入扫描仪。输入错误值时,我希望显示一条错误消息,然后强制重新输入一个值。目前它显示错误消息但继续继续。

double price;
do { 
  System.out.print("What is the price of " + name + "? ");
  price = (double) input.nextDouble();
  if (price <= 0) {
    System.out.println("Error - burgers must be over $0");
  }
} while (price < 0);
input.nextLine(); // flush input line

1 个答案:

答案 0 :(得分:0)

只需更改do-while条件表单

即可
while (price < 0);

 while (price <= 0);

因为当前条件只检查小于0的值。