HOWTO · Java

Füllen Sie ein 2D-Array in Java

Dieses Tutorial zeigt, wie man ein 2D-Array in Java füllt.

Auf dieser Seite

Das 2D-Array basiert auf einer Tabellenstruktur, dh Zeilen und Spalten, und das Füllen des 2D-Arrays kann nicht durch einfaches Hinzufügen zum Array erfolgen. Dieses Tutorial zeigt, wie man ein 2D-Array in Java füllt.

Füllen Sie ein 2D-Array in Java

Die Arrays in Java sind nullbasiert, was bedeutet, dass der Bereich des Arrays von 0 bis array.Length – 1 reicht. Um das 2D-Array zu füllen, müssen wir das Füllen ab dem Index 0 – 0 beginnen.

Wir müssen zweidimensionale Schleifen verwenden, um ein 2D-Array zu füllen. Das folgende Beispiel zeigt, wie ein 2D-Array in Java gefüllt wird.

Codebeispiel:

package delftstack;

import java.util.Scanner;
public class Fill_Array {
  public static void main(String[] args) {
    System.out.print("Number of rows for 2d array: ");
    Scanner input = new Scanner(System.in);
    int Row = input.nextInt();

    System.out.print("Number of columns for 2d array: ");
    int Column = input.nextInt();

    // 2d array declaration
    int[][] Demo_Array = new int[Row][Column];
    for (int x = 0; x < Row; x++) {
      for (int y = 0; y < Column; y++) {
        System.out.print(String.format("Enter the array member at Demo_Array[%d][%d] : ", x, y));
        Demo_Array[x][y] = input.nextInt(); // add the member to specific index
      }
    }
    // Print the 2d Array
    for (int x = 0; x < Demo_Array.length; x++) {
      for (int y = 0; y < Demo_Array[0].length; y++) {
        System.out.print(Demo_Array[x][y] + "\t");
      }
      System.out.println();
    }
    // close the scanner object
    input.close();
  }
}

Der obige Code fordert Sie auf, zuerst die Anzahl der Zeilen und Spalten einzugeben, und fragt dann bei jedem Index nach dem Array-Mitglied.

Ausgang:

Number of rows for 2d array: 3
Number of columns for 2d array: 3
Enter the array member at Demo_Array[0][0] : 1
Enter the array member at Demo_Array[0][1] : 2
Enter the array member at Demo_Array[0][2] : 4
Enter the array member at Demo_Array[1][0] : 5
Enter the array member at Demo_Array[1][1] : 6
Enter the array member at Demo_Array[1][2] : 7
Enter the array member at Demo_Array[2][0] : 8
Enter the array member at Demo_Array[2][1] : 9
Enter the array member at Demo_Array[2][2] : 10
1   2   4
5   6   7
8   9   10

Wir haben eine zweidimensionale Schleife verwendet, um das Array zu füllen. Es kann auch manuell mit Demo_Array[0][0] = Zahl; Syntax, aber das kann ein langer Weg sein, um das Array zu füllen.