本质上,我正在用 blueJ 制作一个购物应用程序,但我偶然发现了一个问题。我已经做出了 if 语句,它允许用户 1. 购物 2. 检查购物篮 3. 去结账,当我输入 1 来完成我的购物并将我的东西添加到购物清单时,我似乎无法退出内循环。关于如何解决这个问题的任何想法?
import java.util.Scanner;
import java.util.ArrayList;
public class List
{
public String itemsList;
ArrayList<String> alist=new ArrayList<String>();
public List()
{
}
/*public String itemList()
{
System.out.println("1. Veg");
System.out.println("2. sweets");
System.out.println("3. drink");
System.out.println("4. toiletries");
return itemsList;
}
*/
public void Shopping()
{
Scanner sc = new Scanner(System.in);
System.out.println("1. do shopping");
System.out.println("2. check basket");
System.out.println("3. go to checkout");
String choice1 = sc.next();
if(choice1.equals("1"))
{
boolean stop = false;
while(!stop){
Scanner scanner = new Scanner(System.in);
System.out.println("1. Veg");
System.out.println("2. sweets");
System.out.println("3. drink");
System.out.println("4. toiletries");
System.out.println("5. alcohol");
System.out.println("6. go back");
String choice = scanner.next();
if(choice.equals("1"))
{
System.out.println("Veg has been added to your basket");
alist.add("veg");
}else if(choice.equals("2"))
{
System.out.println("sweets have been added to your basket");
}
}
万千封印
MMTTMM
相关分类