“线程中的异常”;“主要”;java.lang.ArrayIndexOutOfBoundsException:5 公共类德里克斯{ 公共静态void main(字符串[]args){ int数组[]={1,2,3,5,6,7}; 整数和=0; 对于(int counter=0;counter

“线程中的异常”;“主要”;java.lang.ArrayIndexOutOfBoundsException:5 公共类德里克斯{ 公共静态void main(字符串[]args){ int数组[]={1,2,3,5,6,7}; 整数和=0; 对于(int counter=0;counter,java,Java,您将获得错误,因为循环限制是数组索引从0开始。这意味着最后一个元素位于Array.length-1 使用:counter

您将获得错误,因为循环限制是
数组索引从
0
开始。这意味着最后一个元素位于
Array.length-1


使用:
counter
将for循环终止条件从
更改为off by one error。尝试手动遍历代码以查看问题所在。数组在Java中基于0。这很有效。感谢您的帮助。:-)非常好。“=”符号导致了问题。
public class dereks {
public static void main (String [] args){
    int array [] = {1,2,3,5,6,7};
    int sum =0;
    for(int counter=0; counter<=array.length; counter++){
        sum+=array[counter];
    }
    System.out.println(sum);
}
}
for(int counter=0; counter<array.length; counter++){
    sum+=array[counter];
}
for(int i : array){
    sum+=i;
}