3 回答

TA貢獻174條經驗 獲得超85個贊
二維數組其實一個一維數組,只不過這個數組中的元素仍然是個數組而已
所以scores.length 是指的的這個一維數組的長度
而scores[i].length指的是 一維數組中角標是i的這個元素(這個元素時數組)的長度
把二維數組解釋為幾行幾列是一種誤導,不要這樣想!

TA貢獻3條經驗 獲得超0個贊
int[][] scores={{8,9},{7},{5,4,7}};
? ? ? ?int a_0= scores[0].length;
? ? ? ?int a_1=scores[1].length;
? ? ? ?int a_2=scores[2].length;
? ? ? ?System.out.println(a_0);
? ? ? ?System.out.println(a_1);
? ? ? ?System.out.println(a_2);
2
1
3
這個長度是根據i的變化而變化的!你可以執行檢驗一哈!

TA貢獻3條經驗 獲得超0個贊
//定義一個2行3列的二維數組
int scores[][]=new int[2][3];
int aa=scores.length;
int bb=scores[0].length;
System.out.println(aa);
System.out.println(bb);
輸出:
2
3
解:外層循環scores.length是2
內層循環scores[i].length3
添加回答
舉報