Letzte Änderung:
20.03.2012



Spruch des Tages

Wer die Wahrheit nicht weiß, der ist bloß ein Dummkopf. Aber wer sie weiß und sie eine Lüge nennt, der ist ein Verbrecher.

Bertolt Brecht
Java




Arrays



Wenn Sie in Ihren Anwendungen bisher mehrere Variable mit gleicher Bedeutung verwendet haben, wurde dies möglicherweise sehr schnell unübersichtlich. Wenn in Ihren Programmen z. B. eine Summe der Variablen zahl1, zahl2, zahl3, …, zahl50 gebildet werden sollte, liefen Sie Gefahr, dass Ihre Algorithmen sehr schnell konfuse Strukturen annahmen und sich Fehler einschlichen. Abhilfe schafft hier die Nutzung eines „Feldes“. Hiermit können Sie Daten, die von einem einheitlichen Datentyp sind, mit Hilfe eines Ganzzahl-Index ablegen. Ein solches Array (engl. array: Anordnung, Reihe, Feld oder Bereich) wird im Folgenden visualisiert:

Java

Sie erkennen, dass alle Daten vom gleichen Datentyp sind.

Eindimensionale Arrays



Das vorliegende Array ist eindimensional. Es ist sehr schnell erkennbar, dass alle Daten vom Datentyp String sind. Angelegt wird das Array wie folgt:

String [] Namen; Namen = new String [6];

oder in der Kurzform:

String [] Namen = new String [6];

Auffällig ist in der Abbildung, dass das gezeigte Array mit einem Index von 0 bis 5 arbeitet, die Definition allerdings den Wert „6“ zeigt. Dies ist aber nicht wirklich erstaunlich, wenn Sie bedenken, dass der Index „0“ auch betrachtet werden muss. Der Rest ergibt sich fast von selbst:

Java

Wichtig ist, dass Sie auf keinen Fall ein Element außerhalb des Arrays ansprechen. In Bezug auf das oben gezeigte Beispiel würden die Anweisungen

Zahl [-1] = 10;
Zahl [6] = 10;

zu einem Fehler führen, da weder das Element mit dem Index „-1“ noch das Element „6“ definiert wurde.

Zweidimensionale Arrays



Grundsätzlich ist die mögliche Anzahl der Dimensionen eines Arrays unbegrenzt. Der Einfachheit halber beschränkt sich diese Internetseite auf maximal zwei Dimensionen. Die sich daraus ergebenden Erkenntnisse lassen sich dann auf jede beliebige Dimensionierung übertragen. Die nachfolgende Abbildung zeigt ein zweidimensionales Array:

Java

Erwähnenswert ist an dieser Stelle, dass für die zweite Dimension ein zweiter Zähler hinzukommt. Ansonsten können Sie Ihr gesammeltes Wissen von den eindimensionalen Arrays auf die zweidimensionalen Arrays übertragen.