我有这种方法来计算列表元素的总和:
public int getSum() throws ParseException
{
int sum = 0;
List<Integer>li = new ArrayList<>();
li.add(this.getElement());
for(Integer lis: li)
sum += lis;
System.out.println("Sum is :"+sum);
return sum;
}
我不明白为什么这不会返回它只返回列表元素的总和。
getElement返回:
Elements :10
Elements :10
Elements :10
Elements :16
Elements :16
Elements :16
Elements :16
Elements :4
等
我的列表会返回:
My list :[10]
My list :[10]
My list :[10]
My list :[16]
My list :[16]
My list :[16]
My list :[16]
My list :[4]
你有什么想法吗?
答案 0 :(得分:3)
这是我的代码
int sum = 0;
List<Integer> li = new ArrayList<>();
li.add(1);
li.add(2);
li.add(3);
for(Integer lis: li)
sum += lis;
System.out.println("Sum is :"+sum);
结果是
Sum is :6
所以你的问题只有一个原因:
li.add(this.getElement());
此行中有空列表(非空),您可以打印List<Integer> li
的内容以确保