Java: Verwenden Sie Arrays mit zwei Dimensionen oder mehr

In Java können die Elemente eines Arrays sein, jede Art von Objekt, das Sie wollen, auch ein anderes Array. Dies nennt man eine zweidimensionales Array

Menu

- oder (manchmal) ein Array von Arrays.

Zweidimensionale Arrays

Um ein zweidimensionales Array deklarieren, listen Sie einfach zwei Sätze von leeren Klammern, wie folgt aus:

int Zahlen [] [] -

Hier, Nummern ist ein zweidimensionales Array vom Typ int. Um es anders zu sagen, Nummern ist ein Array von int Arrays.

Um das Array zu erstellen, verwenden Sie die neu Stichwort und Längen für jeden Satz von Klammern, wie in diesem Beispiel liefern:

Zahlen = new int [10] [10] -

Hier gibt die erste Dimension, die der Nummern Array hat 10 Elemente. Die zweite Dimension gibt an, dass jedes dieser Elemente selbst ein Array mit 10 Elementen.

Um die Elemente aus einem zweidimensionalen Array zuzugreifen, verwenden zwei Indizes. Beispielsweise:

int [5] [7] = 23853-

Oft geschachtelt für Schleifen werden verwendet, um die Elemente einer zweidimensionalen Anordnung, wie in diesem Beispiel zu verarbeiten:

for (int x = 0- x lt; 10- x ++) {for (int y = 0- y lt; 10- y ++) {Zahlen [x] [y] = (int) (Math.random () * 100) + 1}}

Sie können ein Array Initialisierer mit einer zweidimensionalen Anordnung, wie in diesem Beispiel verwendet werden:

String-Mitglieder [] [] = {{ "Larry", "Curly", "Moe"}, { "Manny", "Moe", "Jack"}, { "Huey", "Dewey", "Louie"}} {25483,0, 22943,0, 38274,0, 33.294,0}, // 2005 {24872,0, 23049,0, 39002,0, 36.888,0}, // 2006 {28492,0, 23784,0, 42374,0, 39.573,0}, // 2007 {31932,0, 23732,0, 42943,0, 41.734,0}} - // 2008

Wenn Sie ein Array mit einem Ausdruck erstellen - wie new int [5] [3] - Sie spezifizieren, dass jedes Element des Hauptarray ist tatsächlich ein Array vom Typ int mit drei Elementen. Java jedoch ermöglicht zweidimensionale Arrays schaffen, in dem die Länge jedes Element des Hauptarray unterscheidet. Manchmal wird dies als ein gezackten Array da das Array nicht ein schönes Rechteck bilden. Stattdessen sind seine Kanten gezackt.

Arrays mit mehr als zwei Dimensionen

Java beschränkt Sie nicht auf zweidimensionale Arrays. Arrays können in Arrays so viele Ebenen verschachtelt werden, wie Ihr Programm benötigt. Um ein Array mit mehr als zwei Dimensionen deklarieren, geben Sie einfach so viele Sätze von leeren Klammern, wie Sie benötigen. Beispielsweise:

int [] [] [] Threed = new int [3] [3] [3] -

Hier wird eine dreidimensionale Anordnung geschaffen wird, wobei jede Dimension drei Elemente aufweist. Sie können als Würfel dieses Arrays denken. Jedes Element erfordert drei Indizes für den Zugriff.

Sie können ein Element in einem mehrdimensionalen Array zugreifen, indem so viele Indizes wie die Array Bedürfnisse angeben. Beispielsweise:

Threed [0] [1] [2] = 100-

Diese Anweisung setzt Element 2 in Spalte 1 der Zeile 0 bis 100.

Sie können Nest initializers so tief wie nötig, auch. Beispielsweise:

int [] [] [] Threed = {{{1, 2, 3}, {4, 5, 6}, {7, 8, 9}}, {{10, 11, 12}, {13, 14, 15}, {16, 17, 18}}, {{19, 20, 21}, {22, 23, 24}, {25, 26, 27}}} -

Hier wird ein dreidimensionales Array wird mit den Zahlen initialisiert 1 durch 27.

Sie können auch mehrere verschachtelte verwenden ob Aussagen ein Array mit drei oder mehr Dimensionen zu verarbeiten. Hier ist ein weiterer Weg, um eine dreidimensionale Anordnung mit den Zahlen zu initialisieren 1 nach 27:

int [] [] [] threeD2 = new int [3] [3] [3] -int Wert = 1-for (int i = 0-i lt; 3- i ++) für (int j = 0- j lt; 3- j ++) für (int k = 0- k lt; 3- k ++) threeD2 [i] [j] [k] = Wert ++ -

Menü