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

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怎么理解??

withyou_lxz
浏览 5071回答 8
8回答

jkguo

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个

萨达哈鲁

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;希望你能理解~

typhoontaifeng

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

打奕奕

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。

慕粉3149364

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 是列数。

xixiyingyi

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

guozhchun

为方便理解,可以把二维数组看成是矩阵,那么num.length就是行的数量,num[i].length就是第 i 行有多少个数(一般情况下每一行的数量是相等的,也就是矩阵列的数量)
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java