8 回答

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個

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

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。

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

TA貢獻103條經驗 獲得超76個贊
為方便理解,可以把二維數組看成是矩陣,那么num.length就是行的數量,num[i].length就是第 i 行有多少個數(一般情況下每一行的數量是相等的,也就是矩陣列的數量)
添加回答
舉報