class FourD_Demo {
public static void main (String args[]){
int FourD[][][][]=new int [2][3][4][5];
int i,j,k,l;
for (i=0;i<2;i++)
for (j=0;i<3;j++)
for (k=0;i<4;k++)
for (l=0;i<5;l++)
FourD[j][k][l]=i*j*k*l;
for (i=0;i<2;i++){
for (j=0;i<3;j++){
for (k=0;i<4;k++){
for (l=0;i<5;l++)
System.out.print(FourD[j][k][l]+" ");
System.out.println();
}
System.out.println();
}
System.out.println();
}
}
}
为什么我一运行就是错误:
Exception in thread "main" java.lang.ArrayIndexOutofBounds Exception: 5 at FourDMatrix.main(FourDMatrix.java:9)作者: 吴光新 时间: 2013-8-8 00:00
代码要存放在代码块里面,别人看着清晰明了作者: 夜空闪亮 时间: 2013-8-8 00:05
楼主的程序代码是因为粗心不小心写错了吧?代码中除了第一个for循环外,其他3个内层的for循环中间的控制次数语句都写错了,应该把i分别改为j、k、l,楼主都写成了i,所以导致的数组下标越界,正确的代码如下: