Fachkonzept: Array

In der vorherigen Lektion habt ihr bereits Arrays kennen gelernt, nämlich Strings. Diese bestehen aus einer durchnummerierten Liste von einzelnen Zeichen, und nur zusammengenommen ergeben sie einen Text. In Java können Arrays nicht nur aus Zeichen bestehen, sondern aus jedem Datentyp (also int, double, etc.) und sogar aus anderen Arrays (hierzu erst später mehr).

Beispiel: int-Arrays

Nehmen wir als Beispiel ein Array von Zahlen. In Java müssen wir schon zu Anfang wissen, wie viele Zahlen unser Array enthalten soll. Mit folgendem Code erstellen wir uns einen Array mit vier Einträgen:

int[] zahlen = new int[4];

Die []-Klammern nach dem Datentyp int sagen aus, dass wir einen Array erstellen. Der Variablenname zahlen wird deklariert und mit einem neuen int[] der Länge 4 initialisiert. Somit wird ein leerer int-Array mit vier Einträgen erstellt (Siehe Bild A).

Jetzt können wir Zahlen in den einzelnen Positionen speichern. Hierzu schreiben wir nach den Variablennamen in []-Klammern die gewünschte Position und weisen ihr einen Wert zu. Wichtig: Arrays werden (wie Strings) beginnend bei 0 nummeriert!

zahlen[0] = 1; // Ändert den 0. Eintrag, siehe Bild B
zahlen[1] = 3; // Ändert den 1. Eintrag, siehe Bild C
zahlen[2] = 3; // Ändert den 2. Eintrag, siehe Bild D
zahlen[3] = 7; // Ändert den 3. Eintrag, siehe Bild E

Um auf die nun gespeicherten Zahlen zuzugreifen, benutzen wir die gleiche Notation: Der Variablenname mit der gewünschten Position in []-Klammern:

Konsole.schreibeZeile("Zahl Nr. 1: " + zahlen[0]);
Konsole.schreibeZeile("Zahl Nr. 2: " + zahlen[1]);
Konsole.schreibeZeile("Zahl Nr. 3: " + zahlen[2]);
Konsole.schreibeZeile("Zahl Nr. 4: " + zahlen[3]);

Dieser Code erzeugt wie zu erwarten diese Ausgabe:

Zahl Nr. 1: 1
Zahl Nr. 2: 3
Zahl Nr. 3: 3
Zahl Nr. 4: 7

Zusammenfassend: Ihr könnt euch Arrays als eine Art Tabelle mit einer einzigen Spalte vorstellen, in der Daten gespeichert werden. Die einzelnen Einträge sind beginnend bei 0 durchnummeriert (Siehe z.B. Bild E).