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
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.
int[] zahlen = {4, 8, 15};
zahlen[0]; // 4
zahlen.length; // 3
String[] namen = new String[10]; // 10 leere PlätzeDurchlaufen
Die klassische for-Schleife nutzt den Index, die for-each-Schleife liefert direkt die Werte.
Ausserhalb der Grenzen zuzugreifen wirft eine ArrayIndexOutOfBoundsException.
int max = zahlen[0];
for (int zahl : zahlen) {
if (zahl > max) {
max = zahl;
}
}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.
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.
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
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
Erkennen: Welcher Abschnitt passt?
Welcher Abschnitt passt zu diesen Begriffen?
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.
Fortschritt
Bereit zum Abschließen?
Markiere die Lektion als abgeschlossen, um XP und Streak zu erhalten.