Menu
Coddy logo textTech

Scanner-Klasse

Teil des Abschnitts Grundlagen der Java-Journey von Coddy. Lektion 35 von 73.

Bis jetzt haben wir Werte, über die wir nachgedacht haben, in Variablen gespeichert. Programme funktionieren normalerweise nicht auf diese Weise. Wir erhalten Werte aus einer externen Quelle, zum Beispiel von einem Benutzer.

In Java erfolgt die Eingabe von einem Benutzer mithilfe der Klasse Scanner. Diese Klasse stellt Methoden zum Lesen verschiedener Eingabetypen bereit, beispielsweise Ganzzahlen, Gleitkommazahlen und Zeichenfolgen.

Um die Klasse Scanner zu verwenden, musst du zunächst eine Instanz davon erstellen und sie mit dem Standardeingabestrom System.in verknüpfen. So geht's:

Scanner scanner = new Scanner(System.in);

Sobald du ein Scanner-Objekt hast, kannst du seine Methoden verwenden, um Eingaben zu lesen.

Hier sind einige häufig verwendete Methoden:

  • nextInt(): Liest eine Ganzzahl.
  • nextDouble(): Liest eine Gleitkommazahl.
  • nextLine(): Liest eine Textzeile (String).

Hier ist ein Beispiel dafür, wie du Eingaben von einem Benutzer erhältst:

Scanner scanner = new Scanner(System.in);
System.out.print("Enter your age: ");
int age = scanner.nextInt();
System.out.println("Your age is: " + age);

In diesem Beispiel fordert das Programm den Benutzer auf, sein Alter einzugeben, liest die Ganzzahl mithilfe von nextInt() ein und gibt sie anschließend wieder in der Konsole aus.

Nachdem du mit dem Scanner fertig bist, ist es eine gute Praxis, ihn mit scanner.close() zu schließen, um die damit verbundenen Ressourcen freizugeben.

challenge icon

Aufgabe

Anfänger

Schreibe ein Programm, das Eingaben vom Benutzer (seinen Namen) erhält und anschließend Hello, gefolgt vom eingegebenen Namen des Benutzers ausgibt.

Wenn der Benutzer beispielsweise Bob eingibt, lautet die erwartete Ausgabe Hello, Bob.

Du musst Folgendes tun:

  1. Erstelle ein Scanner-Objekt, um Eingaben zu lesen.
  2. Fordere den Benutzer auf, seinen Namen einzugeben, und verwende dafür genau: Enter your name:
  3. Lies den Namen des Benutzers mit der entsprechenden Scanner-Methode ein.
  4. Gib am Ende Hello, und die gespeicherte Variable aus.

Probier es selbst

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        // Ein Scanner-Objekt erstellen
        Scanner scanner = new Scanner(System.in);
        
        // Den Benutzer zur Eingabe seines Namens auffordern
        
        
        // Den Namen des Benutzers einlesen
        
        
        // Die Begrüßungsnachricht ausgeben
        
    }
}
quiz iconTeste dich selbst

Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.

Alle Lektionen in Grundlagen

Übe selbstständig: Online-Java-Compiler