整数列表的总和

时间:2017-08-29 08:18:44

标签: java

我有这种方法来计算列表元素的总和:

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]

你有什么想法吗?

1 个答案:

答案 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的内容以确保