我正在制作一个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;
}
答案 0 :(得分:0)
使用break;
,如下例所示:
while (true) {
....
if (name.equalsIgnoreCase("Q"))
{
break;
}
....
}
来源/更多信息:http://download.oracle.com/javase/tutorial/java/nutsandbolts/branch.html