In Java ist ein Array eine Datenstruktur, die verwendet wird, um eine Sammlung von Elementen desselben Datentyps zu speichern. Ein Array ermöglicht den Zugriff auf einzelne Elemente über einen Index, der die Position des Elements in der Sammlung angibt. Die Größe eines Arrays wird beim Erstellen festgelegt und kann später nicht geändert werden.
Die Syntax zur Deklaration und Initialisierung eines Arrays in Java ist wie folgt:
Datentyp[] arrayName = new Datentyp[Größe];
//Hier ist ein Beispiel für ein Array, das ganze Zahlen (int) speichert:
int[] zahlenArray = new int[5];
Dies erstellt ein Array mit dem Namen "zahlenArray" mit einer Größe von 5 Elementen vom Typ int. Die Elemente des Arrays werden standardmäßig mit den entsprechenden Standardwerten initialisiert. Für int ist der Standardwert 0.
Sie können auch ein Array mit Werten initialisieren, indem Sie die Elemente beim Erstellen des Arrays angeben:
int[] zahlenArray = {1, 2, 3, 4, 5};
In diesem Beispiel wird das Array "zahlenArray" mit den Werten 1, 2, 3, 4 und 5 initialisiert. Um auf die Elemente eines Arrays zuzugreifen, verwenden Sie den Index, der bei 0 beginnt:
int erstesElement = zahlenArray[0]; // Das erste Element mit dem Index 0 (1)
int drittesElement = zahlenArray[2]; // Das dritte Element mit dem Index 2 (3)
Sie können auch auf die Elemente eines Arrays zugreifen, indem Sie eine Schleife verwenden, um alle Elemente nacheinander zu durchlaufen:
for (int i = 0; i < zahlenArray.length; i++) {
System.out.println(zahlenArray[i]);
}
Hier wird eine for-Schleife verwendet, um jedes Element des Arrays "zahlenArray" auszugeben. Arrays sind nützliche Datenstrukturen in Java, da sie es Ihnen ermöglichen, eine geordnete Sammlung von Daten zu speichern und effizient auf die einzelnen Elemente zuzugreifen.
In Java können Sie mehrdimensionale Arrays erstellen, um Daten in einer tabellarischen Form mit mehreren Dimensionen zu organisieren. Mehrdimensionale Arrays können als Arrays von Arrays betrachtet werden, wobei jedes Element des Hauptarrays ein weiteres Array ist. Die häufigsten mehrdimensionalen Arrays sind zweidimensionale (2D) Arrays, die als Tabellen oder Matrizen dargestellt werden können. Sie können jedoch auch Arrays mit drei oder mehr Dimensionen erstellen, um komplexe Datenstrukturen zu repräsentieren. Die Syntax zur Deklaration und Initialisierung eines zweidimensionalen Arrays in Java ist wie folgt:
Datentyp[][] arrayName = new Datentyp[AnzahlReihen][AnzahlSpalten];
Hier ist ein Beispiel für ein zweidimensionales Array, das eine 3x3-Matrix von ganzen Zahlen (int) speichert:
int[][] matrix = new int[3][3];
Das erstellt ein 2D-Array "matrix" mit 3 Reihen und 3 Spalten. Die Elemente des Arrays werden standardmäßig mit den entsprechenden Standardwerten für den Datentyp initialisiert. Für int ist der Standardwert 0. Sie können auch ein zweidimensionales Array mit Werten initialisieren, indem Sie die Elemente beim Erstellen des Arrays angeben:
int[][] matrix = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}};
In diesem Beispiel wird das 2D-Array "matrix" mit den Werten einer 3x3-Matrix initialisiert. Um auf die Elemente eines zweidimensionalen Arrays zuzugreifen, verwenden Sie zwei Indizes, einen für die Zeile und einen für die Spalte:
int element = matrix[1][2]; // Wert des Elements in der zweiten Zeile und dritten Spalte (6)
Mehrdimensionale Arrays können auch in verschachtelten Schleifen verwendet werden, um durch alle Elemente des Arrays zu iterieren:
for (int i = 0; i < matrix.length; i++) {
for (int j = 0; j < matrix[i].length; j++) {
System.out.print(matrix[i][j] + " ");
}
System.out.println();
}
Dieser Code verwendet zwei verschachtelte for-Schleifen, um die gesamte Matrix auf der Konsole auszugeben. Sie können auch Arrays mit mehr als zwei Dimensionen erstellen, indem Sie die Syntax entsprechend erweitern. Zum Beispiel können Sie ein dreidimensionales Array erstellen, um Daten in einem dreidimensionalen Raum zu organisieren. Die Syntax dafür wäre:
Datentyp[][][] arrayName = new Datentyp[Dimension1][Dimension2][Dimension3];
Mehrdimensionale Arrays können nützlich sein, um komplexe Datenstrukturen zu repräsentieren, und werden häufig in Anwendungen wie Bildverarbeitung, 3D-Grafiken und Simulationen verwendet.
Wichtige Funktionen.
int arr[] = new int[5];
arr[0] = 5;
arr[1] = 2;
arr[2] = 1;
arr[3] = 3;
arr[4] = 4;
Arrays.sort(arr);
System.out.println(Arrays.toString(arr));
int copy [] = Arrays.copyOf(arr, 4);
System.out.println(Arrays.toString(copy));
int range[] = Arrays.copyOfRange(arr, 1, 3);
System.out.println(Arrays.toString(range));
Arrays.fill(arr, 3);
System.out.println(Arrays.toString(arr));
int[] zahlen = {1, 3, 5, 2, 5, 4};
int[][] matrix = {{1, 4, 3}, {2, 5, 8}};