So erhalten Sie die Länge eines 2D-Arrays in Java

Hassan Saeed 12 Oktober 2023
  1. Länge eines 2D-Arrays mit fester Spaltengröße in Java ermitteln
  2. Länge eines 2D-Arrays mit variabler Spaltengröße in Java ermitteln
So erhalten Sie die Länge eines 2D-Arrays in Java

In diesem Tutorial werden Methoden besprochen, um die Länge eines 2D-Arrays in Java zu ermitteln.

Ein 2D-Array in Java ist ein Array von Arrays, d.h. ein Array, dessen Element ein anderes Array ist. Zum Beispiel repräsentiert test = new int[5][10]; ein Array, das fünf Elemente enthält, und jedes dieser fünf Elemente repräsentiert ein Array, das 10 int Elemente enthält. Das 2D-Array kann entweder als ein rechteckiges Gitter betrachtet werden, bei dem die Anzahl der Spalten in jeder Zeile gleich ist, oder als ein zerklüftetes Array, bei dem die Anzahl der Spalten in jeder Zeile unterschiedlich ist.

Wir könnten daran interessiert sein, die Anzahl der Zeilen in einem 2D-Array oder die Anzahl der Spalten in jeder Zeile des 2D-Arrays zu erhalten. Im Folgenden werden wir erörtern, wie wir diese erhalten können.

Länge eines 2D-Arrays mit fester Spaltengröße in Java ermitteln

Wenn wir wissen, dass ein 2D-Array ein rechteckiges Gitter ist, können wir die Anzahl der Zeilen mit arr.length und die Anzahl der Spalten mit arr[0].length ermitteln. Das folgende Beispiel veranschaulicht dies.

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);
  }
}

Ausgabe:

Rows: 5
Columns: 10

Länge eines 2D-Arrays mit variabler Spaltengröße in Java ermitteln

Wenn ein 2D-Array keine feste Spaltengröße hat, d.h. jedes im Array enthaltene Array ist von variabler Länge, können wir immer noch arr.length verwenden, um die Anzahl der Zeilen zu erhalten. Um jedoch die Anzahl der Spalten zu erhalten, müssen Sie angeben, für welche Zeile Sie die Spaltenlänge erhalten möchten: arr[rowNumber].length. Das folgende Beispiel veranschaulicht dies.

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);
  }
}

Ausgabe:

Rows: 2
Columns of first row: 5
Columns of second row: 10

Verwandter Artikel - Java String