java - 返回对象值方法无法正常工作

标签 java

我有一个简单的java方法,我传入自定义对象的ArrayList,并获取它们的值,将它们添加在一起并返回它们。我尝试使用 foreach 循环和传统循环进行迭代,但它只返回 0。

public static int samletBeløb(ArrayList<Bruger> brugere) {
    int samletBeløb = 0;
    for (int i = 0; i < brugere.size(); i++) {
        Bruger bruger =brugere.get(i);
        int value = bruger.getBeløbGivet();
        value += samletBeløb;
    }

    return samletBeløb;
}

我已经确定对象值不为空,当我调试程序时,它正确循环,但没有添加任何值。

最佳答案

这是因为您没有将每个添加到samletBeløb变量中。 将代码更改为:

public static int samletBeløb(ArrayList<Bruger> brugere) {
        int samletBeløb = 0;
        for (int i = 0; i < brugere.size(); i++) {
            Bruger bruger =brugere.get(i);
            int value = bruger.getBeløbGivet();
            samletBeløb += value;
        }

        return samletBeløb;
}

关于java - 返回对象值方法无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50551900/

相关文章:

java - 关于 REST 中 http 方法重载的建议

java - 使用 Axis 2 进行反序列化

java - Hibernate Search 集成到 Play Framework (JPA)

java - 如何重新生成损坏的 GUI 表单?

java - API 级别 19 或更低级别的 LocalDate 替代方案?

java - Apache Camel http 到 http 路由(这可能吗?)

java - java中如何分割这个字符串

java - Cassandra bach查询一致性

java - 从行中提取文本需要正则表达式帮助

java - 使用xpath获取子节点?