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 ist ähnlich wie der Zugriff auf Elemente in einem 1D-Array, aber statt eines einzelnen Index verwenden Sie zwei Indizes: einen für die Zeile und einen für die Spalte. Denken Sie daran, dass Indizes in Java bei 0 beginnen, sodass die erste Zeile den Index 0 hat, die zweite Zeile den Index 1 usw. Ebenso hat die erste Spalte den Index 0, die zweite Spalte den Index 1 usw.
Um auf ein Element zuzugreifen, geben Sie zuerst den Zeilenindex und dann den Spaltenindex an, unter Verwendung der folgenden Syntax:
arrayName[rowIndex][columnIndex]Zum Beispiel, um auf das Element in der zweiten Zeile (Index 1) und dritten Spalte (Index 2) eines 2D-Arrays namens matrix zuzugreifen, würden Sie schreiben:
int element = matrix[1][2];Dies würde den Wert des Elements in Zeile 1, Spalte 2 der Variable element zuweisen.
Dimensionen eines 2D-Arrays ermitteln:
Genau wie bei 1D-Arrays können Sie .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 prüfen:
Vor dem Zugriff auf ein Element ist es gute Praxis, zu überprüfen, ob die Indizes gültig sind:
if (rowIndex >= 0 && rowIndex < matrix.length &&
colIndex >= 0 && colIndex < matrix[0].length) {
// Safe to access matrix[rowIndex][colIndex]
}Aufgabe
EinfachErstellen Sie eine Methode namens getElement, die drei Argumente annimmt:
- Ein 2D-Array von Ganzzahlen namens
matrix. - Eine Ganzzahl
rowIndex, die den Zeilenindex darstellt. - Eine Ganzzahl
colIndex, die den Spaltenindex darstellt.
Die Methode sollte das Element an der angegebenen Zeile und Spalte in der matrix zurückgeben. Wenn der rowIndex oder colIndex außerhalb der Grenzen liegt (d. h. kleiner als 0 oder größer oder gleich der Anzahl der Zeilen oder Spalten), sollte die Methode -1 zurückgeben.
Spickzettel
Um auf Elemente in einem 2D-Array zuzugreifen, verwenden Sie zwei Indizes: einen für die Zeile und einen für die Spalte. Indizes beginnen bei 0.
Syntax:
arrayName[rowIndex][columnIndex]Beispiel:
int element = matrix[1][2]; // Holt das Element in Zeile 1, Spalte 2Sie können .length verwenden, um die Dimensionen eines 2D-Arrays zu erhalten:
int[][] matrix = {
{1, 2, 3},
{4, 5, 6}
};
int numRows = matrix.length; // Holt die Anzahl der Zeilen: 2
int numCols = matrix[0].length; // Holt die Anzahl der Spalten: 3Probier es selbst
// Schreiben Sie Ihren Code nur innerhalb der Klasse. Schreiben Sie keine main()-Funktion oder Code außerhalb dieser Klasse.
class GetElement {
public static int getElement(int[][] matrix, int rowIndex, int colIndex) {
// Schreiben Sie Ihren 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