【发布时间】:2015-04-28 06:38:00
【问题描述】:
我想知道为什么这不起作用。我查看了另一篇文章,该文章建议了我用于从存储在数组中的对象调用方法的方法,但它似乎不起作用。我应该澄清一下。我指的是printPurchases 和totalCost 方法。更具体地说,他们似乎不允许我从索引i 处的Purchase 对象调用,而是似乎从get(i) 部分调用。它在我的 Eclipse 应用程序中以红色突出显示。
public class Customer {
private String name, address;
double total;
private ArrayList purchases = new ArrayList();
public Customer(String name, String address){
this.address=address;
this.name=name;
}
public void makePurchase(Purchase purchase){
purchases.add(purchase);
}
public String printPurchases(){
for(int i=0; i<purchases.size(); i++){
return **name+"\t"+address+purchases.get(i).toString();**
}
return"";
}
public double totalCost(){
total=0;
for(int i=0; i<purchases.size(); i++){
total = **total+purchases.get(i).getCost();**
}
}
}
【问题讨论】:
-
究竟是什么“不起作用”?
-
什么不起作用?
-
使用 List 接口时,指定要存储的对象。在您的情况下,在 ArrayList 之后添加
-
public double totalCost(){...}中缺少返回
标签: java arrays for-loop methods arraylist