0

我的代码中看不到错误。代码非常简单。我必须将对象字段(字符串)从 ArrayList/Product/ 添加到 ArrayList/String/ 。这是我的代码:

 public class Controller extends JFrame{

public Controller(){

   ArrayList<String> list=new ArrayList<String>();
    for (int i=0;i<TestPanels.manu.size();i++){

        list.add(TestPanels.manu.get(i).getName());
         }

如果我尝试list.add("some String") IT IS WORKING ,但list.add(TestPanels.manu.get(i).getName()); 没有添加任何内容。

你能看出有什么问题吗?

TestPanels.manu没问题

 static ArrayList<Product> manu = new ArrayList<Product>();

Product nam=new Product("kafa", 90);
Product k = new Product("kafa sa mlekom", 100 );
Product ks = new Product("kafa sa slagom", 120 );
Product kap = new Product("kapucino", 120 );
Product kisela = new Product("kisela voda", 80 );


   .................  some code........

    manu.add(nam);   
manu.add(ks);
manu.add(kap);
manu.add(kisela);
manu.add(k);

公共类产品{

private String name = "noname";
private Double price=new Double(100);

public Product(){
    };

public Product(String name,double price)
{
    this.name=name;
    this.price=price;
};

public double getPrice(){
return price;}

public void setPrice(Double p){
    price=p;}

public String getName(){
    return name;}

public void setName(String n){
    name=n;}

}

I DID IT. THANK YOU ALL.

4

1 回答 1

1

list.add(TestPanels.manu.get(i));工作?

那么你的清单很可能没有填满。

于 2013-02-07T10:02:01.573 回答