java中对.length的困惑~!??

来源:百度知道 编辑:UC知道 时间:2024/06/14 15:11:19
书上是。int[][][]demoArray = new int [2][3][3];
for(int i=0;i<demoArray.length; i++){
for(int j=0;j<demoArray[i].length; j++){
for(int k=0;k<demoArray[i][j].length; k++){
demoArray[i][j][k] = i* demoArray[i].length*demoArray[i][j].length + j*demoArray[i][j].length + k
在这段话中。demoArray.length是数组的元素个数是多少呢?3吗?还是分[][][]中的每个长度呢?并且这每句话能不能说说是什么意思呢?for(int k=0;k<demoArray[i][j].length; k++)和demoArray[i][j][k] = i* demoArray[i].length*demoArray[i][j].length + j*demoArray[i][j].length + k重点说下了。谢谢啊,(程序输出的结果是0,1,2,。。。,15,16,17 是0到17)数组和length书上看不大懂。。。谢谢您的讲解了~!
谢谢~了~ demoArray.length是[2]所以长度是2,demoArray[i].length是[3]所以长度是3,demoArray[i][j]说的就是最后1个[3]长度是3吧。。? 我理解对的话。“恩”一下啊呵呵~

demoArray.length的个数为2,demoArray.length[i]的个数为3,

demoArray.length[i][j]的个数为3(应为是3维数轴,如果不懂可以再去看下多维数轴)

int[][][]demoArray = new int [2][3][3]; 建立个3维数轴。

for(int i=0;i<demoArray.length; i++) 定义i=0,当i<2时进行循环,一次循环结束i加上1.

for(int j=0;j<demoArray[i].length; j++)定义j=0,当j<3时进行循环,一次循环结束j加上1.

for(int k=0;k<demoArray[i][j].length; k++)定义k=0,当k<3时进行循环,一次循环结束k加上1.

demoArray[i][j][k] = i* demoArray[i].length*demoArray[i][j].length + j*demoArray[i][j].length + k
给demoArray[i][j][k]赋值,你把值放进去算下就能得出和你程序输出一样的结果。
demoArray[i].length是3,demoArray[i][j].length是3

如果此数轴为demoArray[2],那demoArray.length是多少呢? 同样的道理,再不懂加QQ聊
恩,差不多就样子,建议再去看下数轴

这个是三维数组啦..

.length得到的当前维度的长度

i 循环是 3
j和k循环是4