“线程中的异常”;“主要”;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;
}