用户输入错误的输入时如何循环代码

时间:2019-12-26 00:45:22

标签: java

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。

1 个答案:

答案 0 :(得分:1)

在执行while代码之前,请确保您的correctInput变量为false 也是correctInput == false 而不是correctInput = false