gpt4 book ai didi

JAVA-数组列表

转载 作者:行者123 更新时间:2023-11-30 02:58:47 25 4
gpt4 key购买 nike

我正在学习java并且我有一个练习做一个简单的商店经理这是我的 ProductManager 类

private Scanner sc = new Scanner(System.in);
private String name;
private float price;
private int quantity;
public ProductManager() {

}

public void addProduct(ArrayList<Product> pr) {
Product p = new Product();
System.out.println("Enter Name of Product :");
p.setName(sc.nextLine());
System.out.println("Enter Price of Product :");
p.setPrice(sc.nextFloat());
System.out.println("Enter Quantity of Product :");
p.setQuantity(sc.nextInt());
pr.add(p);
System.out.println("Success!");


}


public void listProduct(ArrayList<Product> pr) {
System.out.println("LIST ALL PRODUCT");
Product p;
for (int i = 0; i < pr.size(); i++) {
p = (Product) pr.get(i);
System.out.println(p.toString());
}
System.out.println(pr.size());
}

这是商店类

public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
ArrayList<Product> products = new ArrayList<Product>();
ProductManager pm = new ProductManager();
System.out.println("SHOP MANAGER");
System.out.println("1.Product Manager");
System.out.println("2.Sale Orders Manager");
System.out.println("3.Save Products To File");
System.out.println("4.Load Products from file");
int s;
System.out.println("Enter Your Choice :");
s = sc.nextInt();
switch (s) {
case 1:

System.out.println("Product Manager");
System.out.println("1.Add Product");
System.out.println("2.Edit Product");
System.out.println("3.Remove Product");
System.out.println("4.List All Product");
System.out.println("5.Main Menu");
int select;
select = sc.nextInt();
switch (select) {
case 1:
sc.nextLine();
pm.addProduct(products);
main(null);
break;
case 2:
case 3:
case 4:
pm.listProduct(products);
main(null);
break;
case 5:
Shop.main(null);
break;
}

break;
}
}
}

我在shop类中创建了一个产品数组列表,但是当我添加产品时,它不起作用,产品的大小仍然是0。我错在哪里?

最佳答案

每次调用 main(null) 时,都会创建一个新的空 ArrayList。因此,当前 main 方法的 products 列表始终为空。

你不应该调用这个电话。如果您希望代码多次执行,请使用 while 循环。

关于JAVA-数组列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36473460/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com