如何在 Java 中獲取一個二維陣列的長度
Hassan Saeed
2023年1月30日
2020年10月27日
本教程文章討論了在 Java 中獲取二維陣列長度的方法。
Java 中的二維陣列是一個陣列的陣列,即一個陣列的元素是另一個陣列。例如,test = new int[5][10];
代表一個包含 5 個元素的陣列,這 5 個元素分別代表一個包含 10 個 int
元素的陣列。二維陣列既可以看作是一個矩形網格,其中每行的列數是相同的,也可以看作是一個粗糙的陣列,其中每行的列數是不同的。
我們可能對獲取 2D 陣列中的行數或 2D 陣列中每行的列數感興趣。下面我們將討論如何獲取。
在 Java 中獲取固定列數大小的二維陣列的長度
如果我們知道一個二維陣列是一個矩形網格,我們可以用 arr.length
得到行數,用 arr[0].length
得到列數。下面的例子說明了這一點。
public class MyClass {
public static void main(String args[]) {
int[][] test;
test = new int[5][10];
int row = test.length;
int col = test[0].length;
System.out.println("Rows: " + row);
System.out.println("Columns: " + col);
}
}
輸出:
Rows: 5
Columns: 10
在 Java 中獲取可變列數大小的 2D 陣列的長度
如果一個二維陣列沒有固定的列數大小,即陣列中包含的每個陣列的長度是可變的,我們仍然可以使用 arr.length
來獲取行數。但是,要想得到列數,就必須指定要得到哪一行的列長。arr[rowNumber].length
。下面的例子說明了這一點。
public class MyClass {
public static void main(String args[]) {
int[][] test;
test = new int[2][];
test[0] = new int[5];
test[1] = new int[10];
int row = test.length;
int col_1 = test[0].length;
int col_2 = test[1].length;
System.out.println("Rows: " + row);
System.out.println("Columns of first row: " + col_1);
System.out.println("Columns of second row: " + col_2);
}
}
輸出:
Rows: 2
Columns of first row: 5
Columns of second row: 10