以下代码编译得很好 -
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中)
我完全无能为力。
对此我很抱歉,我是新人。
答案 0 :(得分:3)
替换
for(int i = 0;i <= nums.size(); i++){
与
for(int i = 0; i < nums.size(); i++){
因为arrayList是基于零的