我有一个简单的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/