Topic: 帮忙看一下这个程序的输出问题 |
Print this page |
1.帮忙看一下这个程序的输出问题 | Copy to clipboard |
Posted by: javalean Posted on: 2005-08-07 15:12 //MulitDimArray3.jva import java.util.*; public class MultiDimArray3{ static Random rand =new Random(); public static void main(String [] args){ //创建一个三维数组 int [][][]a3=new int[rand.nextInt(7)+1][][];//确定了第一维 for(int i=0;i<a3.length;i++){ a3[i]=new int[rand.nextInt(5)+1][];//确定了第二维 for(int j=0;j<a3[i].length;j++) a3[i][j]=new int[rand.nextInt(4)+1];//确定了第三维 } //输出三维数组的所有元素 for(int i=0;i<a3.length;i++) for(int j=0;j<a3[i].length;j++) for(int k=0;k<a3[i][j].length;k++) System.out.println("a3["+i+"]["+j+"]["+k+"]="+a3[i][j][k]); } }///:~ /*某一次运行结果: a3[0][0][0]=0 a3[0][0][1]=0 a3[0][0][2]=0 a3[1][0][0]=0 a3[1][1][0]=0 a3[1][1][1]=0 a3[1][1][2]=0 a3[1][1][3]=0 a3[2][0][0]=0 a3[2][1][0]=0 a3[2][1][1]=0 a3[2][2][0]=0 a3[2][2][1]=0 a3[2][3][0]=0 a3[2][3][1]=0 a3[2][3][2]=0 a3[2][3][3]=0 a3[3][0][0]=0 a3[3][0][1]=0 a3[3][1][0]=0 a3[3][1][1]=0 a3[3][1][2]=0 */ //从上面可以看出程序运行时创建的数组为 a3[4][4][4] //为什么不是这样输出: /* a3[0][0][0]=0 a3[0][0][1]=0 a3[0][0][2]=0 a3[0][0][3]=0 a3[0][1][0]=0 a3[0][1][1]=0 a3[0][1][2]=0 a3[0][1][3]=0 a3[0][2][0]=0 a3[0][2][1]=0 a3[0][2][2]=0 a3[0][2][3]=0 a3[0][3][0]=0 a3[0][3][1]=0 a3[0][3][2]=0 a3[0][3][3]=0 a3[1][0][0]=0 a3[1][0][1]=0 a3[1][0][2]=0 a3[1][0][3]=0 a3[1][1][0]=0 a3[1][1][1]=0 a3[1][1][2]=0 a3[1][1][3]=0 a3[1][2][0]=0 a3[1][2][1]=0 a3[1][2][2]=0 a3[1][2][3]=0 a3[1][3][0]=0 a3[1][3][1]=0 a3[1][3][2]=0 a3[1][3][3]=0 a3[2][0][0]=0 a3[2][0][1]=0 a3[2][0][2]=0 a3[2][0][3]=0 a3[2][1][0]=0 a3[2][1][1]=0 a3[2][1][2]=0 a3[2][1][3]=0 a3[2][2][0]=0 a3[2][2][1]=0 a3[2][2][2]=0 a3[2][2][3]=0 a3[2][3][0]=0 a3[2][3][1]=0 a3[2][3][2]=0 a3[2][3][3]=0 a3[3][0][0]=0 a3[3][0][1]=0 a3[3][0][2]=0 a3[3][0][3]=0 a3[3][1][0]=0 a3[3][1][1]=0 a3[3][1][2]=0 a3[3][1][3]=0 a3[3][2][0]=0 a3[3][2][1]=0 a3[3][2][2]=0 a3[3][2][3]=0 a3[3][3][0]=0 a3[3][3][1]=0 a3[3][3][2]=0 a3[3][3][3]=0 */ |
2.Re:帮忙看一下这个程序的输出问题 [Re: javalean] | Copy to clipboard |
Posted by: why Posted on: 2005-08-07 19:20 > a3[i]=new int[rand.nextInt(5)+1][];//确定了第二维 only 确定了第二维 for a3[i] of the specific i, but not for all i's |
3.Re:帮忙看一下这个程序的输出问题 [Re: javalean] | Copy to clipboard |
Posted by: javalean Posted on: 2005-08-08 00:58 谢谢。通过添加代码测试后,正如why所言。 |
4.Re:帮忙看一下这个程序的输出问题 [Re: why] | Copy to clipboard |
Posted by: seman Posted on: 2005-08-08 01:35 only 确定了第二维 for a3[i] of the specific i, but not for all i's 你这句话中英文混合 还是蛮难一下子明白的 哈哈 |
Powered by Jute Powerful Forum® Version Jute 1.5.6 Ent Copyright © 2002-2021 Cjsdn Team. All Righits Reserved. 闽ICP备05005120号-1 客服电话 18559299278 客服信箱 714923@qq.com 客服QQ 714923 |