faecher:informatik:oberstufe:java:algorithmen:arrays:definition:start

Dies ist eine alte Version des Dokuments!


Arrays: Definition

Unter einem Array versteht man ein Feld oder Container, das mehrere Objekte vom gleichen Typ aufzunehmen und zu verwalten kann. Die folgende Deklaration definiert ein Array, das 5 Integer-Werte aufnehmen kann:

int[] zahlen = new int[5];

mit der folgenden Deklaration würde das Array auch direkt initialisiert werden:

int[] zahlen = {11,32,42,2,4};

Ein Array kann man als Instanzen einer spezielle Klasse verstehen. Arrays, Felder werden also als Objekte behandelt und müssen durch den Operator new instanziiert werden. Die Array-Klasse bringt spezielle Methoden und Operationen mit, auf die man beim Umgang mit Arrays zurückgreifen kann, z.B liefert die Methode length, die Länge des Arrays zurück:

zahlen.length // in unserem Fall: 5

1)

Schreibe ein Java-Programm, welches das oben definierte Array zahlen enthält. Lass dir die Länge des Arrays auf der Konsole ausgeben.

Wenn du BlueJ verwendest, kannst du als Basis das folgende Projekt verwenden: arrays01.zip

Jedes Element eines Array hat einen Wert und einen Index. Die Zählung des Index beginnt immer bei Null. Für unser Beispiel-Array sieht das also folgendermaßen aus:

Über den Index eines Elements, kann man auf dessen Wert zugreifen:

zahlen[1] // hier: 32
zahlen[4] // hier: 4

Erweitere das Programm aus Aufgabe 1, so für alle Elemente des Arrays eine Zeile wie die folgende ausgegeben wird:

 Das Array-Element mit dem Index 0 hat den Wert 11
 Das Array-Element mit dem Index 1 ...
 Das Array-Element mit dem Index 2 ...

Verwende dazu eine Zählschleife (for-Schleife). Welches ist der Startwert, welches der Endwert, den diese Schleife haben muss?


1)
Java verfügt auch über Klassen, mit denen man Objektlisten und Arrays effizienter verwalten kann, fürs Erste begnügen wir uns mal mit dem Weg "zu Fuß"
  • faecher/informatik/oberstufe/java/algorithmen/arrays/definition/start.1615307705.txt.gz
  • Zuletzt geändert: 09.03.2021 17:35
  • von sbel