如何在菜单/子菜单中摆脱循环

时间:2015-06-22 18:14:06

标签: java loops menu submenu

我正在制作一个CRUD程序,允许用户在其中创建Shoppingcart和输入Product项目。我有两个菜单:包含ArrayList Carts的基本CRUD屏幕和一个创建一个Cart的子菜单,允许用户输入Product个进入它,并在完成后返回Cart。我的问题是如何突破子菜单中的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;
}

1 个答案:

答案 0 :(得分:0)

使用break;,如下例所示:

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

....
}

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

相关问题