Kursinhalt
Java-Grundlagen
Java-Grundlagen
Zweidimensionales Array
Ein zweidimensionales Array entspricht einer Matrix in der Mathematik. (Falls du mit Matrizen nicht vertraut bist, keine Sorge; ich werde sie jetzt einfach erklären.) Obwohl zweidimensionale Arrays in der praktischen Programmierung nicht häufig verwendet werden, ist es wichtig, sie zu verstehen und die Fähigkeit zu besitzen, mehrdimensionale Arrays zu erstellen. Ein zweidimensionales Array ist ein Array mit zwei unterschiedlichen Indizes.
Um dies zu veranschaulichen, betrachten wir ein Diagramm eines zweidimensionalen Arrays:
Die obige Tabelle dient als Beispiel für ein zweidimensionales Array oder eine Matrix. Schauen wir uns an, wie man Werte aus dieser Tabelle abruft. Angenommen, wir möchten das Element am Index [3][2]
finden.
Der erste Index gibt die Zeile an, die wir betrachten, und der zweite den Spalte.
Es hilft, sich gedanklich zwei Linien vorzustellen, um zum Ergebnis zu gelangen:
Wir ziehen zwei Linien, die sich an der Zelle mit der Zahl 18
schneiden. Dies stellt den Wert am Index [3][2]
dar.
Als Nächstes sehen wir uns an, wie man ein zweidimensionales Array im Code deklariert, und anschließend zeigen wir, wie man es manuell befüllt. Danach führen wir eine indexbasierte Suche durch, um unsere Genauigkeit zu überprüfen.
Main
package com.example; public class Main { public static void main(String[] args) { int[][] twoDimensionalArray = new int[3][3]; twoDimensionalArray[0][0] = 1; twoDimensionalArray[0][1] = 2; twoDimensionalArray[0][2] = 3; twoDimensionalArray[1][0] = 4; twoDimensionalArray[1][1] = 5; twoDimensionalArray[1][2] = 6; twoDimensionalArray[2][0] = 7; twoDimensionalArray[2][1] = 8; twoDimensionalArray[2][2] = 9; System.out.println(twoDimensionalArray[2][1]); } }
Wie Sie sehen, haben wir ein zweidimensionales Array mit den Dimensionen 3 x 3 deklariert. Das manuelle Befüllen hat sich jedoch als ziemlich zeitaufwendig und schwierig erwiesen. Möglicherweise überlegen Sie bereits, wie wir eine Schleife nutzen können, um das Array effizient zu befüllen oder alle Daten daraus zu extrahieren. Auf dieses Thema gehen wir im nächsten Kapitel ein.
Danke für Ihr Feedback!