Lernpfad:Objektorientierte Programmierung mit Java/Arrays: Unterschied zwischen den Versionen
Jneug (Diskussion | Beiträge) (Die Seite wurde neu angelegt: „Arrays (dt. auch Feld genannt) erlauben es, Gruppen von Daten gleichen Typs in einer Variablen zu speichern. Bei der Initialisierung wird der Datentyp und die…“) |
Jneug (Diskussion | Beiträge) Markierungen: Mobile Bearbeitung Mobile Web-Bearbeitung |
||
| Zeile 19: | Zeile 19: | ||
== Zugriffe und Zuweisungen == | == Zugriffe und Zuweisungen == | ||
Der Zugriff auf die Elemente eines Arrays erfolgt über einen Index. Dabei bekommt das erste Element den Index 0, das Zweite den Index 1 und so weiter. In einem Array der Größe <code>n</code> hat das letzte Element also den Index <code>n-1</code>. | Der Zugriff auf die Elemente eines Arrays erfolgt über einen Index. Dabei bekommt das erste Element den Index 0, das Zweite den Index 1 und so weiter. In einem Array der Größe <code>n</code> hat das letzte Element also den Index <code>n-1</code>. | ||
{| class="wikitable" | |||
|- | |||
! Element || 1 || 2 || ... || i || ... || n | |||
|- | |||
! Index || 0 || 1 || ... || i-1 || ... || n-1 | |||
|- | |||
! Inhalt || || || ... || || ... || | |||
|} | |||
Zuweisungen und Zugriffe erfolgen auch mit eckigen Klammern, wie bei der Deklaration. | Zuweisungen und Zugriffe erfolgen auch mit eckigen Klammern, wie bei der Deklaration. | ||
Version vom 14. Juni 2018, 23:05 Uhr
Arrays (dt. auch Feld genannt) erlauben es, Gruppen von Daten gleichen Typs in einer Variablen zu speichern. Bei der Initialisierung wird der Datentyp und die Anzahl der Werte festgelegt. Der Interpreter reserviert dann den nötigen Speicherplatz. Ein Integer-Array der Größe 3 belegt also 24 Byte (3 x 8 Byte).
Arrays deklarieren
// Deklaration eines Int-Arrays der Größe 8
int[] zahlen = new int[8];
// String-Array der Größe 11
String[] worte = new String[11];
Die Größe eines Arrays kann jederzeit über das length Attribut abgefragt werden.
int[] zahlen = new int[7];
zahlen.length; // 7
Zugriffe und Zuweisungen
Der Zugriff auf die Elemente eines Arrays erfolgt über einen Index. Dabei bekommt das erste Element den Index 0, das Zweite den Index 1 und so weiter. In einem Array der Größe n hat das letzte Element also den Index n-1.
| Element | 1 | 2 | ... | i | ... | n |
|---|---|---|---|---|---|---|
| Index | 0 | 1 | ... | i-1 | ... | n-1 |
| Inhalt | ... | ... |
Zuweisungen und Zugriffe erfolgen auch mit eckigen Klammern, wie bei der Deklaration.
int[] zahlen = new int[8];
zahlen[0] = 133; // Zuweisung zum erstes Element mit dem Index 0
zahlen[1] = 501; // Zuweisung zum zweiten Element mit dem Index 1
zahlen[0] + zahlen[1]; // Zugriff auf die Elemente
Über ein Array iterieren
Da man oft die Größe eines Arrays im Vorfeld nicht kennt, muss man häufig mit einer Zählschleife über das Array iterieren, um Aktionen auf oder mit den Elementen auszuführen. Iterieren bedeutet hier, das Array vom ersten bis zum letzten Element zu durchlaufen. Dazu kann man jedes Schleifenkonstrukt benutzen. Üblich ist aber eine Zählschleife.
// Zählschleife von 0 bis zahlen.length
// Das Attribut "length" eines Arrays enthält seine Größe
for( int i = 0; i < zahlen.length; i += 1 ) {
System.out.println(zahlen[i]);
}