Bei der Java-Programmierung ist eine Tastatureingabe sehr häufig erforderlich. In diesem Artikel werden wir uns ansehen, wie Sie Zeichenfolgen oder Zeichensequenzen über die Tastatur eingeben können. Dies kann in vielen Situationen nützlich sein, z. B. zum Abrufen eines Benutzernamens, zum Eingeben von Text zum Suchen oder zum Festlegen von Programmeinstellungen.
In Java gibt es mehrere Möglichkeiten, Zeichenfolgen über die Tastatur einzugeben. Eine der einfachsten Methoden ist die Verwendung der Scanner-Klasse aus der Java-Standardbibliothek. Zuerst müssen Sie ein Objekt dieser Klasse erstellen und einen Eingabestrom an sie übergeben - System.in , das ist ein Standardeingabefluss, der mit der Tastatur verknüpft ist. Anschließend können Sie die Methoden der Scanner-Klasse verwenden, um verschiedene Datentypen einzugeben, einschließlich Strings.
Alternativ zur Scanner-Klasse können Sie die BufferedReader-Klasse aus dem Paket verwenden java.io Erstellen Sie dazu ein Objekt dieser Klasse, indem Sie ein Objekt der Klasse InputStreamReader an ihren Konstruktor übergeben, das wiederum einen Eingabestream an die Eingabe empfängt. Anschließend können Sie die Methoden der BufferedReader-Klasse verwenden, um Zeichenfolgen über die Tastatur einzugeben.
Beispiel für die Verwendung der Scanner-Klasse zum Eingeben einer Zeichenfolge:
Scanner scanner = new Scanner(System.in);
System.out.print("Zeile eingeben: ");
String str = scanner.nextLine();
Beispiel für die Verwendung der BufferedReader-Klasse zum Eingeben einer Zeichenfolge:
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
System.out.print("Zeile eingeben: ");
String str = reader.readLine();
In beiden Beispielen können Sie mit den angegebenen Codezeilen eine Zeichenfolge über die Tastatur eingeben. Nachdem Sie eine Zeichenfolge eingegeben haben, wird sie in der Variablen str gespeichert und kann weiter im Programm verwendet werden.
Java: Beispiele für die Eingabe einer Zeichenfolge über die Tastatur
In der Programmiersprache Java können Sie Zeichenfolgen mithilfe einer Klasse von der Tastatur aus lesen Scanner. Im Folgenden finden Sie einige Beispiele für die Verwendung dieser Klasse zum Lesen von Strings.
Beispiel 1:
Beispiel 2:
Beispiel 3:
Es ist wichtig sich daran zu erinnern, dass Sie nach der Eingabe einer Zeile die Eingabetaste drücken müssen, damit die Daten vom Programm gelesen werden.
Die Scanner-Klasse bietet auch andere Methoden zum Arbeiten mit Eingaben, z. B. das Lesen von Zahlen oder Zeichen. Verwenden Sie sie entsprechend Ihrer Aufgabe.
Beispiel 1: Verwenden der Scanner-Klasse
Um die Scanner-Klasse zu verwenden, müssen Sie zuerst eine Instanz dieser Klasse erstellen. Im Klassenkonstruktor wird ein Objekt vom Typ InputStream übergeben, das angibt, von wo die Daten gelesen werden sollen. Wenn die Daten von der Tastatur gelesen werden müssen, wird ein Typobjekt als Argument an den Konstruktor übergeben System.in , die den Standardeingabestrom darstellt.
import java.util.Scanner;public class Main >
In diesem Beispiel wird zuerst ein Objekt der Scanner-Klasse mit einem Argument erstellt System.in . Dann wird die Zeichenfolge mit der nextLine() -Methode von der Tastatur gelesen und in der Variable name gespeichert. Danach wird die ganze Zahl mit der nextInt() -Methode gelesen und in der age-Variable gespeichert. Schließlich werden die Werte der Variablen name und age auf dem Bildschirm angezeigt.
Wenn Sie dieses Programm starten, können wir den Namen und das Alter über die Tastatur eingeben, danach zeigt das Programm eine Willkommensnachricht mit diesen Daten an.
Beispiel 2: Verwenden der BufferedReader-Klasse
Die BufferedReader-Klasse aus der Java-Standardbibliothek bietet eine effizientere Möglichkeit, eine Zeichenfolge von der Tastatur zu lesen.
Bevor Sie die BufferedReader-Klasse verwenden können, müssen Sie das entsprechende Paket importieren:
Erstellen Sie dann eine Instanz der BufferedReader-Klasse, indem Sie ein Objekt als Argument übergeben System.in:
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
Verwenden Sie die readLine() -Methode, um die Zeichenfolge zu lesen :
String line = br.readLine();
In diesem Beispiel wird der Wert nach dem Lesen einer Zeile in der Variablen line enthalten sein.
Hier ist der vollständige Beispielcode:
import java.io.BufferedReader;import java.io.InputStreamReader;public class Main catch (Exception e) >>
Beachten Sie, dass die readLine() -Methode eine IOException auslösen kann, sodass ihre Verwendung eine Ausnahmebehandlung erfordert.
Die Verwendung der BufferedReader-Klasse ermöglicht eine flexiblere Verwaltung des Lesevorgangs einer Zeichenfolge über die Tastatur und die Behandlung möglicher Ausnahmen.
Beispiel 3: Verwenden der InputStreamReader-Klasse
Im folgenden Beispiel verwenden wir die InputStreamReader-Klasse, um eine Zeichenfolge über die Tastatur einzugeben:
import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;public class Main catch (IOException e) >>
In diesem Beispiel erstellen wir ein Objekt der BufferedReader-Klasse, das ein Objekt der InputStreamReader-Klasse als Parameter akzeptiert, das wiederum ein Objekt als Parameter akzeptiert System.in zum Lesen von Tastaturdaten.
Dann verwenden wir die readLine() -Methode des Reader-Objekts, um die Zeichenfolge von der Tastatur zu lesen. Diese Methode gibt die vom Benutzer eingegebene Zeichenfolge zurück. Wir geben diese Zeile mit der println() -Methode auf dem Bildschirm aus.
Es ist wichtig zu beachten, dass die readLine() -Methode eine IOException auslösen kann, daher behandeln wir sie mit einem try-catch-Block.