如何在 Java 中獲取一個二維陣列的長度

Hassan Saeed 2023年1月30日 2020年10月27日
  1. 在 Java 中獲取固定列數大小的二維陣列的長度
  2. 在 Java 中獲取可變列數大小的 2D 陣列的長度
如何在 Java 中獲取一個二維陣列的長度

本教程文章討論了在 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

相關文章 - Java String