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