Zum Inhalt springen

Informatik · Klasse 6–12 · aktualisiert

Arrays verstehen: Index, Länge und Zugriff

Du lernst, wie ein Array viele Werte unter einem Namen speichert, wie Indizes funktionieren und wie du Grenzfehler in Java vermeidest.

0 von 11 Aufgaben gelöst

Arrays verstehen: Index, Länge und Zugriff

Kurz gesagt

Ein Array ist in Java eine Sammlung von Daten des gleichen Typs. Die Plätze sind durchnummeriert, die Nummer heißt Index, und der erste Platz hat den Index 0. Bei einem Array mit der Länge length sind die Indizes 0 bis length − 1 gültig. Ein geschachteltes Array ist ein Array aus Arrays.

Stell dir vor, du willst die Punkte von hundert Spielern speichern. Hundert einzelne Variablen mit hundert Namen wären ein Albtraum. Ein Array löst das Problem mit einem Namen und einer Nummer pro Platz. Dabei passieren leicht Zählfehler, und die lernst du hier zu vermeiden.

Deine Lernziele

Hake ab, was du schon kannst. Löst du alle Aufgaben eines Abschnitts, hakt Mela das Ziel für dich ab.

4 Abschnitte

Eine Variable ist ein benannter Speicherplatz für einen Wert. Oft brauchst du mehrere Werte, die zusammengehören und vom gleichen Datentyp sind, zum Beispiel nur Zahlen oder nur Namen. Jeden dieser Werte einzeln zu deklarieren und zu verarbeiten, wäre sehr aufwendig.

Deshalb gibt es in Java Arrays. Ein Array ist eine Sammlung von Daten des gleichen Typs. Alle Variablen im Array haben einen gemeinsamen Namen. Du sprichst sie über unterschiedliche Indexe an. Der Index ist die Nummer des Platzes. Statt Array sagt man auch Feld.

Eine Grenze gibt es: Die Länge eines Arrays ist festgelegt. Wenn die Größe zunächst unbekannt ist oder sich ändern kann, sind Arrays keine gute Lösung.

Definition

Array

Ein Array ist in Java eine Sammlung von Daten des gleichen Typs. Die Elemente sind durchnummeriert und werden über einen Index angesprochen.

Beispiel: Vier Punktzahlen (ausgedachtes Beispiel)

  1. 1Mit Einzelvariablen: punkte1, punkte2, punkte3, punkte4 – vier verschiedene Namen
  2. 2Als Array: punkte ist ein Name für vier Plätze
  3. 3Die Plätze sprichst du so an: punkte[0], punkte[1], punkte[2], punkte[3]
  4. 4Ein gemeinsamer Name, unterschiedliche Indexe

Teste dich

LeichtWie sprichst du die einzelnen Plätze eines Arrays an?

Alles auf einen Blick

Array

  • Array

    Sammlung von Daten des gleichen Typs unter einem gemeinsamen Namen

  • Index

    In Java hat das erste Element den Index 0

  • Gültig

    Die Indizes 0 bis length − 1; sonst meldet Java einen Fehler, der das Programm normalerweise abbricht

  • Länge

    Nach dem Anlegen bleibt sie unveränderlich

  • Durchsuchen

    Eine Schleife geht Element für Element durch

  • Geschachtelt

    Ein Array aus Arrays, mit einem eigenen Index für jede Dimension

Musteraufgabe · Schritt für Schritt

Fünf Zahlen: lesen, ändern, suchen (ausgedachtes Beispiel)

  1. 1int[] punkte = { 12, 7, 20, 9, 15 };
  2. 2Länge: punkte.length ist 5. Gültige Indizes: 0 bis 4.
  3. 3Lesen: punkte[2] ist 20, denn Index 2 ist der dritte Platz.
  4. 4Ändern: punkte[1] = 8; macht aus 7 die Zahl 8. Das Array ist jetzt 12, 8, 20, 9, 15.
  5. 5Suche nach 9: i = 0 → 12, i = 1 → 8, i = 2 → 20, i = 3 → 9. Treffer bei i = 3, Ergebnis 3.
  6. 6Suche nach 4: Kein Treffer bei i = 0 bis 4. Bei i = 5 stimmt i < 5 nicht mehr, die Schleife endet. Ergebnis -1.

Fehler finden

Prüfe die Aussagen zu einem Array mit sechs Plätzen In einer Zeile steckt ein Fehler. Tippe sie an.

Lückentext

Wähl in jeder Lücke das passende Wort und prüf dann deine Antworten.

Das erste Element eines Arrays in Java hat den Index . Bei einem Array mit 10 Plätzen ist der größte gültige Index . Nach dem Anlegen bleibt die Länge eines Arrays .

Karteikasten

Erst selbst überlegen, dann umdrehen.

Übung mit Feedback

Abschluss-Check: Array

LeichtWann ist ein Array keine gute Lösung?
MittelWas bedeutet array2 = new double[5][]; ?
SchwerEin Array daten hat acht Plätze. Welcher Zugriff führt zu einem Fehler?

Weiterlesen in Informatik