Scanner Class
Teil des Abschnitts Grundlagen der Java-Journey von Coddy — Lektion 35 von 73.
Bisher haben wir Werte, die wir uns ausgedacht haben, in Variablen gespeichert. Programme funktionieren normalerweise nicht so. Wir erhalten Werte von einer externen Quelle, z. B. von einem Benutzer.
In Java wird das Einlesen von Eingaben eines Benutzers mit der Scanner-Klasse durchgeführt. Diese Klasse bietet Methoden zum Lesen verschiedener Eingabetypen, wie Ganzzahlen, Gleitkommazahlen und Strings.
Um die Scanner-Klasse zu verwenden, müssen Sie zuerst eine Instanz davon erstellen und sie mit dem Standard-Eingabestrom System.in verknüpfen. So geht das:
Scanner scanner = new Scanner(System.in);Sobald Sie ein Scanner-Objekt haben, können Sie dessen Methoden verwenden, um Eingaben zu lesen.
Hier sind einige häufig verwendete Methoden:
nextInt(): Liest eine Ganzzahl ein.nextDouble(): Liest eine Gleitkommazahl ein.nextLine(): Liest eine Textzeile (String) ein.
Hier ist ein Beispiel, wie man Eingaben von einem Benutzer erhält:
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 mit nextInt() ein und gibt sie dann auf der Konsole aus.
Nachdem Sie mit dem Scanner fertig sind, ist es eine gute Praxis, ihn mit scanner.close() zu schließen, um die damit verbundenen Ressourcen freizugeben.
Aufgabe
AnfängerSchreiben Sie ein Programm, das Eingaben vom Benutzer erhält (seinen Namen), und dann Hello, gefolgt vom eingegebenen Namen des Benutzers ausgibt.
Beispiel: Wenn der Benutzer Bob eingibt, ist die erwartete Ausgabe Hello, Bob.
Sie müssen:
- Erstellen Sie ein
Scanner-Objekt zum Lesen der Eingabe. - Fordern Sie den Benutzer auf, seinen Namen einzugeben, unter Verwendung genau:
Enter your name: - Lesen Sie den Namen des Benutzers mit der geeigneten
Scanner-Methode. - Geben Sie
Hello,und die gespeicherte Variable am Ende aus.
Spickzettel
Um Benutzereingaben in Java zu erhalten, verwenden Sie die Scanner-Klasse:
Scanner scanner = new Scanner(System.in);Häufige Scanner-Methoden:
nextInt(): Liest eine GanzzahlnextDouble(): Liest eine GleitkommazahlnextLine(): Liest eine Zeile Text (String)
Beispiel zum Lesen von Benutzereingaben:
Scanner scanner = new Scanner(System.in);
System.out.print("Enter your age: ");
int age = scanner.nextInt();
System.out.println("Your age is: " + age);Schließen Sie den Scanner nach Gebrauch, um Ressourcen freizugeben:
scanner.close();Probier es selbst
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
// Erstelle ein Scanner-Objekt
Scanner scanner = new Scanner(System.in);
// Fordere den Benutzer auf, seinen Namen einzugeben
// Lese den Namen des Benutzers ein
// Gib die Begrüßungsnachricht aus
}
}Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Alle Lektionen in Grundlagen
4Operators Part 1
Arithmetic OperatorsModulo OperatorIncrement/DecrementPost Increment/DecrementArithmetic ShortcutsComparison OperatorsString Comparison5Operators Part 2
Logical Operators Part 1Logical Operators Part 2Recap - Simple LogicLogical Operators Part 3Logical Operators Part 43Variables Part 2
ConstantsNaming ConventionsRecap - Initialize VariablesType Casting Part 1Type Casting Part 26Decision Making
If StatementIf - ElseSwitch StatementTernary OperatorRecap - If ElseNested If - Else