0Pricing
Java Academy · Lektion

Eingaben mit Scanner lesen

Lesen Sie Benutzereingaben aus System.in

Eingaben mit Scanner lesen ist eine kostenlose Java Academy-Lektion auf CoddyKit. Dies ist Lektion 1 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des Java Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der Java Academy-Kurs umfasst insgesamt 4 Lektionen.

Von der Tastatur einlesen

Um Eingaben eines Benutzers zu lesen, stellt Java die Klasse Scanner im Paket java.util bereit. Sie verbinden sie mit System.in, dem Standardeingabestrom.

Mit Scanner lassen sich Wörter, Zeilen und Zahlen einfach einlesen.

Einen Scanner erstellen

Erstellen Sie einen Scanner, indem Sie System.in übergeben. Die Beispiele hier verwenden feste Zeichenfolgen, damit sie ohne Eingabe ausgeführt werden können; dieselben Methoden gelten auch für Tastatureingaben.

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner("Hello");
        String word = scanner.next();
        System.out.println(word);
        scanner.close();
    }
}

Ein einzelnes Wort einlesen

next() liest ein Token, also Text bis zum nächsten Leerraum. Leerzeichen und Zeilenumbrüche trennen die Token.

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner("apple banana cherry");
        System.out.println(scanner.next());
        System.out.println(scanner.next());
        scanner.close();
    }
}

Eine vollständige Zeile einlesen

nextLine() liest alles bis zum Ende der Zeile, einschließlich Leerzeichen. Verwenden Sie diese Methode, wenn die Eingabe mehrere Wörter enthält, die Sie gemeinsam verarbeiten möchten.

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner("John Smith");
        String fullName = scanner.nextLine();
        System.out.println("Name: " + fullName);
        scanner.close();
    }
}

Weitere Eingaben prüfen

hasNext() gibt true zurück, solange weitere Token vorhanden sind. So können Sie eine Schleife ausführen, bis die Eingabe erschöpft ist.

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner("red green blue");
        while (scanner.hasNext()) {
            System.out.println(scanner.next());
        }
        scanner.close();
    }
}

Zeile für Zeile einlesen

Kombinieren Sie hasNextLine() mit nextLine(), um mehrzeilige Eingaben Zeile für Zeile zu verarbeiten.

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner("line one\nline two\nline three");
        while (scanner.hasNextLine()) {
            System.out.println("> " + scanner.nextLine());
        }
        scanner.close();
    }
}

Ein echtes Tastaturbeispiel

Für eine tatsächliche Benutzereingabe würden Sie die folgenden Zeilen schreiben. Probieren Sie sie lokal aus: Das Programm wartet bei nextLine, bis Sie etwas eingeben und die Eingabetaste drücken.

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.print("Enter your name: ");
        String name = scanner.nextLine();
        System.out.println("Hello, " + name);
        scanner.close();
    }
}

Den Scanner schließen

Der Aufruf von close() gibt die Ressource frei. Ein sauberer Ansatz ist try-with-resources, wodurch der Scanner beim Ende des Blocks automatisch geschlossen wird.

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        try (Scanner scanner = new Scanner("data here")) {
            System.out.println(scanner.next());
        }
    }
}

next und nextLine im Vergleich

Denken Sie an den entscheidenden Unterschied: next() stoppt an Leerraum und gibt ein einzelnes Token zurück, während nextLine() den Rest der aktuellen Zeile einliest.

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner("first second third");
        System.out.println(scanner.next());
        System.out.println(scanner.nextLine());
        scanner.close();
    }
}

Benutzerdefinierte Trennzeichen

Mit useDelimiter können Sie ändern, wodurch Token voneinander getrennt werden. Hier trennt ein Komma die Werte statt Leerraum.

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner("a,b,c");
        scanner.useDelimiter(",");
        while (scanner.hasNext()) {
            System.out.println(scanner.next());
        }
        scanner.close();
    }
}

Die Grundlagen von Scanner

Erstellen Sie einen Scanner für System.in, verwenden Sie next für Wörter und nextLine für vollständige Zeilen, wiederholen Sie die Verarbeitung mit der hasNext-Methodenfamilie und schließen Sie ihn immer.

Kurzer Test

Testen Sie Ihre Scanner-Grundlagen.

Zusammenfassung

Sie haben gelernt, Eingaben mit Scanner zu lesen:

  • Erstellen Sie ihn mit new Scanner(System.in)
  • next() liest ein Wort, nextLine() eine vollständige Zeile
  • Wiederholen Sie die Verarbeitung mit hasNext() oder hasNextLine()
  • Schließen Sie ihn mit close() oder try-with-resources
  • useDelimiter ändert das Trennzeichen der Token

Häufig gestellte Fragen

Ist die Lektion „Eingaben mit Scanner lesen“ kostenlos?

Ja — der vollständige Text von „Eingaben mit Scanner lesen“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des Java Academy-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der Java Academy-Kurs umfasst insgesamt 4 Lektionen.

Was lerne ich in „Eingaben mit Scanner lesen“?

Lesen Sie Benutzereingaben aus System.in Du übst Java Academy mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.

Brauche ich Erfahrung, um Java Academy zu starten?

Keine Vorkenntnisse erforderlich. Java Academy auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 1 von 4.

Wie lange dauert die Lektion „Eingaben mit Scanner lesen“?

Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.

Kann ich in dieser Java Academy-Lektion Code schreiben und ausführen?

Ja. Jede Java Academy-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.

Alle Lektionen in diesem Kurs

  1. Eingaben mit Scanner lesen
  2. Zahlen und Zeilen lesen
  3. Benutzereingaben validieren
  4. Alternative mit BufferedReader
← Zurück zu Java Academy