我需要一些帮助,使用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
答案 0 :(得分:0)
只需更改do-while
条件表单
while (price < 0);
到
while (price <= 0);
因为当前条件只检查小于0的值。