Zugriff auf 2D-Array-Elemente
Teil des Abschnitts Logik & Ablauf der Java-Journey von Coddy. Lektion 2 von 59.
Der Zugriff auf Elemente in einem 2D-Array ähnelt dem Zugriff auf Elemente in einem 1D-Array, aber statt eines einzelnen Index verwendest du zwei Indizes: einen für die Zeile und einen für die Spalte. Denk daran, dass Indizes in Java bei 0 beginnen. Die erste Zeile hat also den Index 0, die zweite Zeile den Index 1 und so weiter. Ebenso hat die erste Spalte den Index 0, die zweite Spalte den Index 1 und so fort.
Um auf ein Element zuzugreifen, gibst du zuerst den Zeilenindex und dann den Spaltenindex mit der folgenden Syntax an:
arrayName[rowIndex][columnIndex]Um beispielsweise auf das Element in der zweiten Zeile (Index 1) und der dritten Spalte (Index 2) eines 2D-Arrays namens matrix zuzugreifen, würdest du Folgendes schreiben:
int element = matrix[1][2];Dies würde der Variable element den Wert am Zeilenindex 1, Spaltenindex 2 (zweite Zeile, dritte Spalte) zuweisen.
Die Dimensionen eines 2D-Arrays ermitteln:
Wie bei 1D-Arrays kannst du .length verwenden, um die Dimensionen eines 2D-Arrays zu ermitteln:
int[][] matrix = {
{1, 2, 3},
{4, 5, 6}
};
int numRows = matrix.length; // Ermittelt die Anzahl der Zeilen: 2
int numCols = matrix[0].length; // Ermittelt die Anzahl der Spalten: 3matrix.lengthgibt die Anzahl der Zeilen zurückmatrix[0].lengthgibt die Anzahl der Spalten in der ersten Zeile zurück
Grenzen überprüfen:
Bevor du auf ein Element zugreifst, solltest du prüfen, ob die Indizes gültig sind:
if (rowIndex >= 0 && rowIndex < matrix.length &&
colIndex >= 0 && colIndex < matrix[0].length) {
// Auf matrix[rowIndex][colIndex] kann sicher zugegriffen werden
}Aufgabe
EinfachErstelle eine Methode namens getElement, die drei Argumente entgegennimmt:
- Ein 2D-Array aus Ganzzahlen namens
matrix. - Eine Ganzzahl
rowIndex, die den Zeilenindex angibt. - Eine Ganzzahl
colIndex, die den Spaltenindex angibt.
Die Methode soll das Element an der angegebenen Zeile und Spalte in der matrix zurückgeben. Wenn rowIndex oder colIndex außerhalb der Grenzen liegt (d. h. kleiner als 0 oder größer oder gleich der Anzahl der Zeilen oder Spalten ist), soll die Methode -1 zurückgeben.
Probier es selbst
// Schreibe deinen Code nur innerhalb der Klasse. Schreibe weder main() noch anderen Code außerhalb dieser Klasse.
class GetElement {
public static int getElement(int[][] matrix, int rowIndex, int colIndex) {
// Schreibe deinen Code hier
}
}Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Alle Lektionen in Logik & Ablauf
1Mehrdimensionale Arrays
Grundlagen der 2D-ArraysZugriff auf 2D-Array-ElementeVerschachtelte Schleifen mit 2D-ArraysZusammenfassung - 2D-ArraysMatrixaddition & SubtraktionJagged Arrays3D-Arrays und darüber hinausGängige 2D-Array-MusterZusammenfassung - Alles über Arrays2HashMap Teil 1
Was ist eine HashMap?Eine HashMap deklarierenWerte abrufenPrüfen, ob ein Schlüssel existiertWörterbücher modifizierenZusammenfassung - HashMap3HashMap Teil 2
HashMap-MethodenMit keySet() iterierenMit entrySet() iterierenVerschachtelte HashMapZusammenfassung - Lager verwaltenZusammenfassung - HashMap-Operationen6Erweiterter Steuerungsfluss
Beschriftete AnweisungenSwitch-AusdruckMusterabgleichSchutzklauselnZusammenfassung - Steuerungsfluss9Projekt - Einzigartiger Wortzähler
Texteingabe und SpeicherungWortverarbeitungÜbe selbstständig: Online-Java-Compiler