【问题标题】:How to break out of loops in a Menu/Sub-Menu如何打破菜单/子菜单中的循环
【发布时间】:2015-06-23 02:30:23
【问题描述】:

我正在制作一个 CRUD 程序,它允许用户创建一个 Shoppingcart 并在其中输入 Product 项目。我有两个菜单:基本 CRUD 屏幕将包含 ArrayListCarts,以及创建一个 Cart 的子菜单,允许用户在其中输入 Products,并返回 @987654327 @完成后。我的问题是如何打破子菜单中的while 循环,继续允许他们将Products 输入Cart,然后返回到CRUD 主菜单。

public static Cart subMenu() {
    boolean exit = false;
    Scanner input = new Scanner(System.in);
    Product myFruit;
    String name;
    int quantity;
    Cart myCart = new Cart();

    while (!exit) {
        System.out.println("Please enter an item and a quantity. Enter Q to return");
        name = input.next();
        quantity = input.nextInt();
        myFruit = new Product(name, quantity);
        myCart.addToCart(myFruit);
        System.out.println(myCart.getList());
        System.out.println(myCart.getTotal());
        if (name.equalsIgnoreCase("Q")) {
            exit = true;
        }

    }
    return myCart;
}

【问题讨论】:

  • 通过使用break :)))

标签: java loops menu submenu


【解决方案1】:

使用 break; ,如下例所示:

while (true) {
....
if (name.equalsIgnoreCase("Q"))
{
   break;
}

....
}

来源/更多信息:http://download.oracle.com/javase/tutorial/java/nutsandbolts/branch.html

【讨论】:

    猜你喜欢
    • 2020-09-13
    • 1970-01-01
    • 2014-04-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多