java - 从存储在数组列表中的对象调用方法

标签 java arrays for-loop methods arraylist

我想知道为什么这不起作用。我查看了另一篇文章,其中建议了我用于从存储在数组中的对象调用方法的方法,但它似乎不起作用。我应该澄清一下。我指的是 printPurchasestotalCost 方法。更具体地说,他们似乎不允许我从索引 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();**
        }
    }
}

最佳答案

您的 return 语句应该在 return"" 之间有一个空格。

public String printPurchases(){
    for(int i=0; i<purchases.size(); i++){
        return name+"\t"+address+purchases.get(i).toString();
    }
    return "";
}

public double totalCost() 假设返回一个double。您没有返回double

public double totalCost(){
    total=0;
    for(int i=0; i<purchases.size(); i++){
        total = total+purchases.get(i).getCost();
    }

    return total;
}

此外,正如评论中所述,指定 ArrayList 要填充的内容,方法是:

private ArrayList<Purchase> = new ArrayList<Purchase>();

关于java - 从存储在数组列表中的对象调用方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28733073/

相关文章:

java - new OnClickListener() 与 new View.OnClickListener()

jquery - 如何使用没有外部名称的 .each 解析 json 数组?

java - 数组作为适当的对象

java - 如何for循环某种模式?

c#-4.0 - C# for-loop 循环表达式语法

java - 如何在 javafx 中显示图像的特定部分

java - 如何在 selenide 中将 List <> 与 WebElement 一起使用?

java - hibernate注释类中出现错误

java - 在 Java 中,哪个更好 - 三个 boolean 数组或 1 个字节数组?

Java 迭代器与 for 循环