Zum Inhalt springen

Programmieren mit Java / Arrays

Aus Wikibooks

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 Vector benutzen zu können, muss zuvor folgendes geschrieben werden:

import java.util.Vector;