Professionelle Java-Schulung – Vor Ort und Online.

  • Einführung in die Welt der Java-Programmierung
  • Konzepte und Techniken von Algorithmen kennenlernen
  • Datenbanken und ihren Einsatz in der digitalen Welt

Arrays

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.

Mehrdimensionale Arrays

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));


Aufgaben

 

  1. Erstellen Sie ein Array namens 'primeZahlen' mit sechs Werten. 2, 3, 5, 7, 11, 13.
  2. Verwenden Sie eine sogenannte for-Schleife, um alle Werte auszugeben.
  3. Erstellen Sie ein Array namens 'quadrat' mit 20 double-Werten.
  4. Verwenden Sie eine Schleifenstruktur, um das Quadrat des jeweiligen Indexwertes in dem Array zu speichern.
  5. Verwenden Sie eine for-Schleife, um alle Werte auszugeben. Beispiel: 'Das Quadrat von 2.0 ist 4.0'
  6. Die Werte dieses Arrays sollen nun in einem anderen Array namens 'duplicat' kopiert werden.
  7. Jetzt sollen alle Werte im Array auf 1.0 geändert werden.
  8. Erzeugen Sie eine Schleife, um die Werte der Arrays 'quadrat' und 'duplicat' auszugeben.
  9. Berechnen Sie die Summe und den Durchschnitt der Werte in den folgenden Arrays und geben Sie die Anzahl der Elemente in jedem Array aus.

int[] zahlen = {1, 3, 5, 2, 5, 4};
int[][] matrix = {{1, 4, 3}, {2, 5, 8}};