Programmieren mit Java / Arrays
Ein Array (deutsch: „Datenfeld“) ist in Java eine Sammlung von Daten des gleichen Typs. Die Elemente eines Arrays sind durchnummeriert und werden über einen Index (deutsch: „Zahl“) angesprochen.
Die Anweisung
int zahl = zahlen[5];
gibt zum Beispiel das Element des Arrays zahlen an der Position 5 zurück.
Achtung: Auf das erste Element eines Arrays greift man in Java mit dem Index „0“ zu.
Die ersten beiden Elemente eines Arrays aus int-Werten setzt man so:
zahlen[0] = 17;
zahlen[1] = 25;
Zuvor muss das Array deklariert und initialisiert werden.
Im folgendem Beispiel wird ein Array aus int-Werten angelegt, das maximal 20 Zahlen beinhalten kann.
var zahlen = new int[20];
Arrays können außer primitiven Datentypen wie int und double auch Verweise auf Objekte enthalten, zum Beispiel Verweise auf Objekte der Klasse String (deutsch: Text oder Zeichenkette).
Ein Beispiel:
var namen = new String[20]; // Legt ein Text-Array mit maximal 20 Elementen an.
namen[0] = "Gabi"; // Setzt das erste Element des Arrays.
namen[1] = "Hans"; // Setzt das zweite Element des Arrays.
Einfacher kann man die Elemente von Arrays so setzen:
int[] zahlen = { 17, 125, 100, 250 };
String[] namen = { "Gabi", "Hans", "Erika", "Peter" };
Arrays sind Objekte. Die Objektvariable length des Arrays gibt zum Beispiel die maximale Anzahl der Elemente zurück, die man in diesem Array speichern kann.
Beispiel:
var zahlen = new int[20];
var laenge = zahlen.length;
IO.println("Länge des Arrays: " + laenge);
So kann man ein Array aus Objekten unterschiedlicher Klassen erstellen:
// Legt ein Array mit der maximalen Größe von 100 Elementen
// der Javaklasse Object (oder deren Erben) an.
var objekte = new Object[100];
// Erstellt diesen Text und trägt ihn in das erste Feld des Arrays ein.
objekte[0] = new String("Das ist ein Haus.");
// Erstellt ein Objekt der Javaklasse Vector und trägt es in das zweite Feld des Arrays ein.
objekte[1] = new Vector();
// Ausgabe
IO.println(objekte[0]);
IO.println(objekte[1]);
Um die Javaklasse
Vectorbenutzen zu können, muss zuvor folgendes geschrieben werden:import java.util.Vector;