do {
id = "";
quantity = 0;
System.out.print("Enter id : ");
id = sc.nextLine();
for (int i = 0; i < food.length; i++){
if ((id.toUpperCase()).equals(food[i].getMenuID())) {
correctInput = true;
do{
System.out.print("Enter quantity : ");
quantity = sc.nextInt();
if (quantity < 1)
System.out.println("\nInvalid quantity! Please enter again\n");
else {
total = quantity * food[i].getPrice();
System.out.print(total);
}
} while (quantity < 1);
}
else if (!((id.toUpperCase()).equals(food[i].getMenuID())))
System.out.println("\nInvalid ID! Please enter again!\n");
}
} while (correctInput = false);
如果用户输入了错误的 ID ,我想从“输入ID” 循环,但是我不知道该怎么做。
我尝试通过将do while
设置为false来使用boolean
循环,当输入错误但它不起作用时。
如何用这段代码实现?
我正在使用JCreator。
答案 0 :(得分:1)
在执行while代码之前,请确保您的correctInput变量为false
也是correctInput == false
而不是correctInput = false