Zum Inhalt springen
Lektion 7 von 26 10 Min. Leicht Zur Übung Mit Codebeispiel

Arrays

Arrays sind Listen fester Größe mit einheitlichem Typ — die einfachste Datenstruktur in Java.

Ansicht

01

Verstehen

Lies die Kernidee und das Beispiel.

02

Prüfen

Beantworte die Aktiv-Checks.

03

Anwenden

Setze die Transferaufgabe um.

Mini-Erfolg

Du hast den größten Wert in einem Array gefunden, ohne ihn von Hand abzuzählen.

Warum das wichtig ist: Arrays sind die einfachste Form, mehrere Werte gemeinsam zu speichern — und die Basis für viele spätere Strukturen.

Vorher hilfreich

Lerninhalt

Verstehen & anwenden

1

Erzeugen und zugreifen

Arrays entstehen mit fester Größe oder direkt mit Werten.

Der Zugriff läuft über den Index ab 0. .length liefert die Größe — ohne Klammern.

.lengthindex
Array-Basis
int[] zahlen = {4, 8, 15};
zahlen[0];       // 4
zahlen.length;   // 3

String[] namen = new String[10]; // 10 leere Plätze
2

Durchlaufen

Die klassische for-Schleife nutzt den Index, die for-each-Schleife liefert direkt die Werte.

Ausserhalb der Grenzen zuzugreifen wirft eine ArrayIndexOutOfBoundsException.

for-eachArrayIndexOutOfBoundsException
Maximum finden
int max = zahlen[0];
for (int zahl : zahlen) {
    if (zahl > max) {
        max = zahl;
    }
}
3

Grenzen von Arrays

Die Größe eines Arrays ist fix.

Für wachsende Listen ist ArrayList die richtige Wahl — dazu die nächste Lektion.

java.util.Arrays bietet Helfer wie sort und toString.

Arrays.sort()Arrays.toString()

Vertiefung

Feste Größe, klare Grenzen

Ein Array hat eine feste Länge, die beim Erzeugen festgelegt wird. Der gültige Index liegt zwischen 0 und length - 1. Der häufigste Anfängerfehler ist i <= array.length statt <.

Für Sortieren und Ausgeben helfen die Werkzeuge aus java.util.Arrays. Für wachsende Datenmengen ist später ArrayList die bessere Wahl.

Arrays.sort und toString
int[] zahlen = {4, 8, 15, 16, 23, 42};
Arrays.sort(zahlen);
System.out.println(Arrays.toString(zahlen));

for (int i = 0; i < zahlen.length; i++) {
    System.out.println(i + ": " + zahlen[i]);
}

Merksatz: Array = feste Länge. Immer < length verwenden. Für Ausgabe und Sortierung gibt es fertige Helfer.

Übungsaufgabe

Notenstatistik

Berechne aus einem Array von Punktzahlen Minimum, Maximum und Durchschnitt. Gib außerdem aus, wie viele Werte über dem Durchschnitt liegen.

Das soll dein Programm können

  • Ein Array mit mindestens fünf Werten
  • Minimum und Maximum in einer Schleife
  • Durchschnitt als double
  • Zähler für Werte über dem Durchschnitt

Schreibe den Code hier oder in deiner IDE und vergleiche ihn dann mit der Lösung.

Dein Code wird automatisch auf diesem Gerät gespeichert.

Hinweis anzeigen

Starte min und max mit werte[0]. Summiere in derselben Schleife. Für den Durchschnitt brauchst du einen Cast.

Lösung anzeigen
Notenstatistik.java
import java.util.Arrays;

public class Statistik {
    public static void main(String[] args) {
        int[] werte = {72, 91, 64, 88, 55};
        int min = werte[0];
        int max = werte[0];
        int summe = 0;

        for (int wert : werte) {
            min = Math.min(min, wert);
            max = Math.max(max, wert);
            summe += wert;
        }

        double durchschnitt = (double) summe / werte.length;
        long ueberDurchschnitt = Arrays.stream(werte).filter(w -> w > durchschnitt).count();

        System.out.printf("Min: %d, Max: %d, Schnitt: %.1f%n", min, max, durchschnitt);
        System.out.println("Über dem Schnitt: " + ueberDurchschnitt);
    }
}

Warum funktioniert das?

Min, Max und Summe lassen sich in einem Durchlauf berechnen. Der Cast auf double verhindert, dass die Division abschneidet.

Aktiv-Check

Teste dein Verständnis

1/6

Erkennen: Welcher Abschnitt passt?

Welcher Abschnitt passt zu diesen Begriffen?

.lengthindex
Tipp: Erst erinnern, dann prüfen. Fehler sind Teil des Lernens.

Spaßprojekt

Rekord-Jäger

Speichere fünf Punktzahlen in einem Array und gib Maximum, Minimum und Durchschnitt aus.

Selbstcheck

Kann ich das schon?

Hake ab, was du wirklich erklären oder selbst bauen könntest.

0 von 3 geschafft

Fortschritt

Bereit zum Abschließen?

Markiere die Lektion als abgeschlossen, um XP und Streak zu erhalten.

</> Learn-Program © 2026 · Lizenziert unter CC BY-NC-SA 4.0

Rechtliches & Lizenz