楼主的程序代码是因为粗心不小心写错了吧?代码中除了第一个for循环外,其他3个内层的for循环中间的控制次数语句都写错了,应该把i分别改为j、k、l,楼主都写成了i,所以导致的数组下标越界,正确的代码如下:- class Test
- {
- 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;j<3;j++)
- for (k=0;k<4;k++)
- for (l=0;l<5;l++)
- FourD[i][j][k][l]=i*j*k*l;
- for (i=0;i<2;i++)
- {
- for (j=0;j<3;j++)
- {
- for (k=0;k<4;k++)
- {
- for (l=0;l<5;l++)
- System.out.print(FourD[i][j][k][l]+"\t");
- System.out.println();
- }
- System.out.println();
- }
- System.out.println();
- }
- }
- }
复制代码 运行结果如图:
|
|