Java 正在尝试添加arraylist

Java 正在尝试添加arraylist,java,arraylist,Java,Arraylist,我把0到1000之间的所有数字相加,它们是倍数或3到5。我只是很难把它们加起来。我一直收到错误消息:线程“main”java.lang.IndexOutOfBoundsException中的异常:索引:468,大小:468 我的代码 //Multiple of 3 and 5 up to 1000 int total = 0; int answer = 0; ArrayList<Integer> multof3 = new ArrayList<I

我把0到1000之间的所有数字相加,它们是倍数或3到5。我只是很难把它们加起来。我一直收到错误消息:线程“main”java.lang.IndexOutOfBoundsException中的异常:索引:468,大小:468

我的代码

    //Multiple of 3 and 5 up to 1000
    int total = 0;
    int answer = 0;
    ArrayList<Integer> multof3 = new ArrayList<Integer>();
    for(int i =0; i <=1000; i++){

        if(i % 3 == 0 || i % 5==0){
            multof3.add(i);
            total++;

        }else{
            continue;
        }

    }

    System.out.println(multof3);
    System.out.println(total);

    //looping through array to get sum of elements
    for(int x =0; x <= multof3.size(); x++){
        answer= answer + multof3.get(x);
    }
    System.out.println(answer);
//3和5的倍数,最多1000
int-total=0;
int-answer=0;
ArrayList multof3=新的ArrayList();

对于(int i=0;i当循环通过数组时,必须记住它是从0开始索引的

  for(int x =0; x < multof3.size(); x++){
    answer= answer + multof3.get(x);
  }

更改
条件
,该条件仅使用
您试图访问的元素超出了ArrayList中的最后一个元素。更改


for(int x=0;x
x
x
不需要使用“继续”的其他信息当你已经结束loopoh好的,我现在明白了。谢谢。@Tloz,一旦你找到了解决方案,点击左边箭头按钮下方的勾号就不难接受答案:这就是stackoverflow的工作方式。事实上,我可以从你的个人资料中看出,你不是一个普通的接受者,这可能会给客户留下不好的印象回答者和他们可能会避免回答你的问题,因为他们的大部分帮助没有得到承认。
  for(Integer i: multof3){
       answer += i;
  }
for (int x = 0; x < multof3.size(); x++) {
    answer = answer + multof3.get(x);
}
for(int x =0; x < multof3.size(); x++){
    answer= answer + multof3.get(x);
}