Java -Benutzereingabe (Scanner)


Java-Benutzereingabe

Die ScannerKlasse wird zum Abrufen von Benutzereingaben verwendet und befindet sich im java.utilPaket.

Um die ScannerKlasse zu verwenden, erstellen Sie ein Objekt der Klasse und verwenden Sie eine der verfügbaren Methoden, die in der ScannerKlassendokumentation zu finden sind. In unserem Beispiel verwenden wir die nextLine()Methode, die zum Lesen von Strings verwendet wird:

Beispiel

import java.util.Scanner;  // Import the Scanner class

class Main {
  public static void main(String[] args) {
    Scanner myObj = new Scanner(System.in);  // Create a Scanner object
    System.out.println("Enter username");

    String userName = myObj.nextLine();  // Read user input
    System.out.println("Username is: " + userName);  // Output user input
  }
}

Wenn Sie nicht wissen, was ein Paket ist, lesen Sie unser Java-Paket-Tutorial .


Eingabetypen

Im obigen Beispiel haben wir die nextLine()Methode verwendet, die zum Lesen von Strings verwendet wird. Um andere Typen zu lesen, sehen Sie sich die folgende Tabelle an:

Method Description
nextBoolean() Reads a boolean value from the user
nextByte() Reads a byte value from the user
nextDouble() Reads a double value from the user
nextFloat() Reads a float value from the user
nextInt() Reads a int value from the user
nextLine() Reads a String value from the user
nextLong() Reads a long value from the user
nextShort() Reads a short value from the user

Im folgenden Beispiel verwenden wir verschiedene Methoden, um Daten verschiedener Typen zu lesen:

Beispiel

import java.util.Scanner;

class Main {
  public static void main(String[] args) {
    Scanner myObj = new Scanner(System.in);

    System.out.println("Enter name, age and salary:");

    // String input
    String name = myObj.nextLine();

    // Numerical input
    int age = myObj.nextInt();
    double salary = myObj.nextDouble();

    // Output input by user
    System.out.println("Name: " + name);
    System.out.println("Age: " + age);
    System.out.println("Salary: " + salary);
  }
}

Hinweis: Bei falscher Eingabe (z. B. Text in einer Zahleneingabe) erhalten Sie eine Ausnahme/Fehlermeldung (z. B. "InputMismatchException").

Mehr über Ausnahmen und den Umgang mit Fehlern erfahren Sie im Kapitel Ausnahmen .