Ein zweidimensionales Array ist eine Tabelle. Eine Tabelle ist eine vertikale Liste von horizontalen Listen. In Java ist ein zweidimensionales Array ein Array von Arrays. Das heißt, ein 2D -Array ist ein vertikales Array horizontaler Arrays. Das heißt, ein 2D -Array in Java ist eine vertikale Liste horizontaler Listen. Das 2D -Array hat Zeilen und Spalten. Die Länge des 2D -Arrays ist die Anzahl der Zeilen, die die Länge Eigenschaft des 1D -Spaltenarrays ist. Alle Werte in allen Zellen der Tabelle sind vom gleichen Typ; Dies soll der Typ des 2D -Arrays sein.
In diesem Artikel wird erläutert, was für ein 2D -Array in Java ist und wie er seine Elemente erstellt und zugreift. Der gesamte Code für diesen Artikel findet in der Main () -Methode statt.
Erstellen eines zweidimensionalen Arrays
Ein 1D -Array von Zeichen ohne Initialisierung und ohne die angegebene Länge wird wie folgt deklariert:
char [] ar;AR ist der Name des 1D -Arrays. Ein 2D -Array unter den gleichen Bedingungen würde wie folgt erklärt:
char [] [] arr;arr ist der Name des 2D -Arrays. Die Länge und Breite dieses Arrays muss noch angezeigt werden. Das folgende Codesegment zeigt dies:
char [] [] arr;Die erste Aussage enthält zwei Paar Quadratklassen: Die erste ist für die Zeilen, und die zweite ist für die Spalten. Die zweite Aussage enthält auch zwei Paar Quadratklassen mit Zahlen. Der erste hat die Anzahl der Zeilen, und die zweite hat die Anzahl der Spalten. arr, hier, ist eine Tabelle mit 4 Zeilen und 5 Spalten, wobei jede Zelle den Standard -Zeichenwert hat.
Ersetzen der Standardwerte durch praktische Werte
Für das 1D -Array, AR von Chars oben, kann eine Länge von 4 mit:
char [] ar;und die Standard -Zeichenwerte für dieses 1D -Array können alle ersetzt werden:
ar [0] = 'k';Für das 2D -Array passiert eine ähnliche Sache, aber mit zwei Paar Quadratklammern. Das erste Paar ist für die Zeilennummer und das zweite Paar für die Spaltennummer. Indexzählung für Zeilen und Spalten beginnt von Null. Also für das 2D -Array,
char [] [] arr;Die Standard -Zeichenwerte können ersetzt werden durch:
arr [0] [0] = 'k'; arr [0] [1] = 'l'; arr [0] [2] = 'm'; arr [0] [3] = 'n'; arr [0] [4] = 'o';Lesen Sie die Werte eines 2D -Arrays
Eine verschachtelte Fürschleife kann verwendet werden, um alle Werte eines zweidimensionalen Arrays zu lesen. Das folgende verschachtelte For-Schleifen liest alle Werte des obigen 2D-Arrays, zeilen-für-Reihen,:
für (int i = 0; i<4; i++)Die Ausgabe ist:
K l m n oIch ist für die Reihen; J ist für die Spalten. Auf jedes Element wird mit arr [i] [j] zugegriffen.
2D -Array -Deklaration mit Initialisierung
Ein 2D -Array kann gleichzeitig mit praktischen Werten deklariert und initialisiert werden. Eine Möglichkeit, dies für das obige Array zu tun, ist:
char [] [] arr = new char [] [] []Beachten Sie, dass die Zahlen für die Länge und Breite des Arrays als Initializer 2D -Array weggelassen wurden. Die andere Möglichkeit zur Erklärung und Initialisierung lässt „New Char [] []“ aus; das ist:
char [] [] arr =Länge und Breite für ein 2D -reguläres Array
Eine Erklärung kann die Länge und Breite wie folgt haben:
char [] [] arr = new char [4] [5];Die Länge (Höhe) beträgt 4 und die Breite 5 beträgt 5. Ein Array in diesem Zustand besteht aus 4 x 5 Zellen mit Standardwerten von char. Dies ist etwas ein Array von 4 Zellen, bei denen jede Zelle über fünf Zellen verfügt. Die Nistzelle ist nicht codiert, was sie zu einer Reihe von fünf Zeilen macht. Mit dieser Anweisung gibt die Array Legth -Eigenschaft (Feld) die Anzahl der Zeilen an, wie das folgende Codesegment zeigt:
char [] [] arr = new char [4] [5];Die Ausgabe ist 4. Da die Länge Eigenschaft nur die Anzahl der Zeilen zurückgibt, muss die Anzahl der Spalten oder die Breite vorkonferenz.
Die folgende verschachtelte For-Schleife verwendet die Länge Eigenschaft, um die Werte der Tabelle anzuzeigen:
für (int i = 0; iarr.Die Länge führt zur Anzahl der Zeilen. Die Anzahl der Spalten, 5, war vorgefertigt.
Abschluss
Ein zweidimensionales Array ist ein Array von Arrays. Es ist eine Tabelle mit Zeilen und Spalten. Es wird als eine Reihe von Zeilen codiert. Java hat eine spezielle Syntax, um ein 2D -Array zu erstellen. Alle Werte des 2D -Arrays sind vom gleichen Typ, der auch als Art des Arrays bezeichnet wird. Die Handhabung des 2D -Arrays ist durch aufeinanderfolgende Paare von Quadratklammern gekennzeichnet. Um ein 2D -Array in Java zu codieren, müssen die Array -Klasse nicht importiert werden.