Java -Benutzereingabe (Scanner)
Java-Benutzereingabe
Die Scanner
Klasse wird zum Abrufen von Benutzereingaben verwendet und befindet sich im java.util
Paket.
Um die Scanner
Klasse zu verwenden, erstellen Sie ein Objekt der Klasse und verwenden Sie eine der verfügbaren Methoden, die in der Scanner
Klassendokumentation 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 .