为了账号安全,请及时绑定邮箱和手机立即绑定

二维数组中的 num.length;和num[i].length;的意义是什么?

二维数组中的 num.length;和num[i].length;的意义是什么?

withyou_lxz 2016-04-04 16:21:09
int[][] num=new int[][]{{9,8,6},{1,3,5},{2,4,7}};  for(int i=0;i<num.length;i++){   for(int j=0;j<num[i].length;j++){    System.out.print(num[i][j]);   }   System.out.println();  }num.length和num[i].length怎么理解??
查看完整描述

8 回答

?
jkguo

TA贡献5条经验 获得超7个赞

num.length指:{9,8,6},{1,3,5},{2,4,7} 共3个
num[i].length指:
当i=0时,9,8,6共3个

当i=1时,1,3,5共3个

当i=2时,2,4,7共3个

查看完整回答
6 反对 回复 2016-04-05
?
萨达哈鲁

TA贡献26条经验 获得超19个赞

num.length是num数组的长度

num[i].length是num数组中包含数组的长度。

你可以不要把它看成二维数组,直接看成 数组的数组 !

那便可理解,num.length是二维数组中的主数组的长度,num[i].length是其中分数组的长度

[1 , 2 , 3

 4  ,   5  ,   7]

例如上面,主数组大小是num.length = 2.

分数组大小(i == 0)是num[i].length = 3 当i=0表示第一排数组的大小,这个就为3;

希望你能理解~

查看完整回答
3 反对 回复 2016-04-05
?
typhoontaifeng

TA贡献4条经验 获得超3个赞

第一个表示数组包含了几个小数组,第二个表示第i个小数组的长度。

查看完整回答
2 反对 回复 2016-04-05
?
打奕奕

TA贡献2条经验 获得超2个赞

int[][] num=new int[][]{{9,8,6},{1,3,5},{2,4,7}};

num.length就代表了这个二维数组中本别有{{9,8,6},    {1,3,5},   {2,4,7}}三个一维数组,所以num.length=3;

num[i].length中的i代表了这个二维数组中的 一维数组所包含的元素个数,例如num[0].length:代表角标为0的一维数组即 {9,8,6}中的元素个数,里面有9,8,6三个元素,所以num[0].length= 3。


查看完整回答
2 反对 回复 2016-04-04
?
慕粉3149364

TA贡献1条经验 获得超0个赞

int[][] num=new int[][]{{9,8,6,5,4,6},{1,3,5},{2,4,4,7}};

//int[][] num=new int[8][7];

System.out.println(num.length);

 for(int i=0;i<num.length;i++){

 System.out.println(num[i].length);

 }

num.length 是行数,num[i].length 是列数。

查看完整回答
反对 回复 2016-04-05
?
xixiyingyi

TA贡献18条经验 获得超19个赞

因为num为二维数组。所以num.length=行数,num[i].length=第i行的长度(数值的个数),对应你上面的数据就是3,3

查看完整回答
反对 回复 2016-04-04
?
guozhchun

TA贡献103条经验 获得超76个赞

为方便理解,可以把二维数组看成是矩阵,那么num.length就是行的数量,num[i].length就是第 i 行有多少个数(一般情况下每一行的数量是相等的,也就是矩阵列的数量)

查看完整回答
反对 回复 2016-04-04
  • 8 回答
  • 0 关注
  • 4825 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信