Array: Unterschied zwischen den Versionen
AL (Diskussion | Beiträge) Keine Bearbeitungszusammenfassung |
AL (Diskussion | Beiträge) Keine Bearbeitungszusammenfassung |
||
| (4 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt) | |||
| Zeile 1: | Zeile 1: | ||
Ein Array ist eine Aneinanderreihung von gleichartigen Elementen, wobei auf die einzelnen Elemente mithilfe eines Index zugegriffen wird. Die Anzahl der Elemente eines einmal initialisierten Arrays ist fest vorgegeben und nicht veränderbar. Das erste Element hat per Definition den Index 0. | Ein Array ist eine Aneinanderreihung von gleichartigen Elementen, wobei auf die einzelnen Elemente mithilfe eines Index zugegriffen wird. Arrays zählen zu den [[Linearer Datentyp|linearen Datentypen]]. | ||
Die Anzahl der Elemente eines einmal initialisierten Arrays ist fest vorgegeben und nicht veränderbar. Das erste Element hat per Definition den Index 0. | |||
{| class="wikitable" | {| class="wikitable" | ||
|+Beispiel: Aufbau eines Integer-Arrays | |+Beispiel: Aufbau eines Integer-Arrays | ||
!Index: | |||
!0 | !0 | ||
!1 | !1 | ||
| Zeile 10: | Zeile 13: | ||
!6 | !6 | ||
|- | |- | ||
|'''Wert:''' | |||
|120 | |120 | ||
|0 | |0 | ||
| Zeile 26: | Zeile 30: | ||
int[] zahlenarray; | int[] zahlenarray; | ||
Schueler[] schuelerliste; | Schueler[] schuelerliste; | ||
</syntaxhighlight> | |||
Auch mehrdimensionale Arrays sind möglich: | |||
<syntaxhighlight lang="Java"> | |||
Figur[][] schachbrett; // Zweidimensionales Array | |||
</syntaxhighlight> | </syntaxhighlight> | ||
<strong>Initialisierung</strong> | <strong>Initialisierung</strong> | ||
| Zeile 36: | Zeile 45: | ||
zahlenarray = new int[5]; // Platz für 5 ganzen Zahlen von Index = 0 bis 4 | zahlenarray = new int[5]; // Platz für 5 ganzen Zahlen von Index = 0 bis 4 | ||
schuelerliste = new Schueler[32]; // Platz für 32 Objekte der Klasse Schüler von Index 0 bis 31 | schuelerliste = new Schueler[32]; // Platz für 32 Objekte der Klasse Schüler von Index 0 bis 31 | ||
</syntaxhighlight> | |||
<strong>Zugriff auf Array-Zellen</strong> | |||
Auf einzelne Arrayzellen wird über den Index zugegriffen. | |||
<syntaxhighlight lang="Java"> | |||
int wert; | |||
wert = array[5]; // Ermittelt den Wert bei Index 5 und speichert ihn in der Variable wert | |||
</syntaxhighlight> | |||
Häufig kommt diese Technik beim Durchlauf durch Arrays mithilfe einer [[Wiederholung]] (bspw. <code>for</code>-Schleife) zum Einsatz. | |||
<syntaxhighlight lang="Java"> | |||
int summe = 0; | |||
for(int i = 0; i < array.length; i++) | |||
{ | |||
summe = summe + array[i]; | |||
} | |||
</syntaxhighlight> | </syntaxhighlight> | ||
Aktuelle Version vom 17. Januar 2026, 10:06 Uhr
Ein Array ist eine Aneinanderreihung von gleichartigen Elementen, wobei auf die einzelnen Elemente mithilfe eines Index zugegriffen wird. Arrays zählen zu den linearen Datentypen.
Die Anzahl der Elemente eines einmal initialisierten Arrays ist fest vorgegeben und nicht veränderbar. Das erste Element hat per Definition den Index 0.
| Index: | 0 | 1 | 2 | 3 | 4 | 5 | 6 |
|---|---|---|---|---|---|---|---|
| Wert: | 120 | 0 | 0 | 20 | 00 | 12 | -5 |
Deklaration
Die Elemente eines Arrays können jeden beliebigen Datentyp annehmen, der bei der Deklaration des Arrays angegeben wird. Da ein Array nur gleichartige Elemente verwalten kann, müssen alle Elemente eines spezifischen Arrays vom selben Datentyp sein.
String[] namensarray;
int[] zahlenarray;
Schueler[] schuelerliste;Auch mehrdimensionale Arrays sind möglich:
Figur[][] schachbrett; // Zweidimensionales Array
Initialisierung
Um die Größe des Arrays festzulegen, muss dieses vor der Verwendung initialisiert werden. Dies geschieht mithilfe des new-Operators. Zu beachten ist hier, im Gegensatz zur Objektkonstruktion, die Verwendung eckiger Klammern!
namensarray = new String[100]; // Platz für 100 Namen von Index = 0 bis 99
zahlenarray = new int[5]; // Platz für 5 ganzen Zahlen von Index = 0 bis 4
schuelerliste = new Schueler[32]; // Platz für 32 Objekte der Klasse Schüler von Index 0 bis 31Zugriff auf Array-Zellen
Auf einzelne Arrayzellen wird über den Index zugegriffen.
int wert;
wert = array[5]; // Ermittelt den Wert bei Index 5 und speichert ihn in der Variable wertHäufig kommt diese Technik beim Durchlauf durch Arrays mithilfe einer Wiederholung (bspw. for-Schleife) zum Einsatz.
int summe = 0;
for(int i = 0; i < array.length; i++)
{
summe = summe + array[i];
}