0

我需要一些帮助来使用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
4

1 回答 1

0

只需更改do-while条件表格

while (price < 0);

 while (price <= 0);

因为您当前的 while 条件仅检查小于 0 的值。

于 2013-10-06T12:17:36.193 回答