Java 整数列表的和

Java 整数列表的和,java,Java,我有一个方法来计算列表中th元素的和: public int getSum() throws ParseException { int sum = 0; List<Integer>li = new ArrayList<>(); li.add(this.getElement()); for(Integer lis: li) sum += lis;

我有一个方法来计算列表中th元素的和:

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;

    }
等等

我的列表返回以下内容:

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]
你有什么想法吗?

这是我的代码

    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);
所以你的问题只有一个原因:

li.add(this.getElement());

这一行中的列表为空(非空),您可以打印
列表li的内容
,以确保

您只向列表中添加了一个元素。。。您知道:li.add(this.getElement());请给出输入和预期输出的示例。根据您发布的源代码,我们无法告诉您
li
中有什么内容。我所能做的最好的假设是,
this.getElement()
,顾名思义,它只提供一个元素。所以,列表只有一个元素,所有元素的总和就是元素。我不明白为什么它不返回总和-呃,到底是什么的总和?@Valentingevrais他可能在循环或其他方式中打印它。我比OP更信任编译器。当然,除非它都是谎言,甚至没有编译…this.getElement()返回一个数组,所以必须使用li.addAll(this.getElement());而不是li.add(this.getElement());我已经编辑了我的代码
li.add(this.getElement());