arraylist.get()没有语法问题的问题

时间:2016-06-07 05:03:30

标签: java

以下代码编译得很好 -

import java.util.*;
public class Aint
{
    ArrayList<Integer> nums = new ArrayList<>();

    public Aint()
    {
        nums.add(3);
        nums.add(5);
    }

    public void calcSum()
    {
        int sum = 0;
        for(int i = 0;i <= nums.size(); i++){
            sum += nums.get(i);
        }
        System.out.println(sum);
    }
}

但是,当我尝试调用该方法时,我收到错误 -

  

java.lang.IndexOutOfBoundsException:索引2,大小2(在java.util.ArrayList中)

我完全无能为力。

对此我很抱歉,我是新人。

1 个答案:

答案 0 :(得分:3)

替换

for(int i = 0;i <= nums.size(); i++){

for(int i = 0; i < nums.size(); i++){

因为arrayList是基于零的