日期:2014-05-20  浏览次数:20710 次

求对角线元素之和出现数组越界 求解决.
public class JAVA2 {

public static void main(String[] args) {
int[][] a={{1,2,3,4,5,6,7,8,9},
{10,11,12,13,14,15,16,17,18},
{19,20,21,22,23,24,25,26,27}};
int sum=0;
for(int i=0;i<9;i++){
for(int j=0;j<9;j++){
if((i==j)||(i+j)==8){
sum+=a[i][j];
}
 
}

}
System.out.println("sum="+sum);

}
}
程序是求对角线元素之和 运行之后出线
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 3
at JAVA2.main(JAVA2.java:12)
a[8][8]已经越界了 ,怎么处理越界的问题 ?请大侠们帮帮忙 ,在下很是感谢!!!

------解决方案--------------------
你的数组最大元素才是a[2][8],肯定会越界啊
你这个程序最起码得有个8*8的矩阵才行啊
------解决方案--------------------
引用:
你的数组最大元素才是a[2][8],肯定会越界啊
你这个程序最起码得有个8*8的矩阵才行啊

不对,是9*9的