Eine der Hauptaufgaben der Programmierung ist die Interaktion mit dem Benutzer. Um Tastatureingaben in Java zu lesen, müssen Sie jedoch spezielle Anweisungen und Methoden verwenden. In diesem Artikel werden wir die verschiedenen Möglichkeiten zur Eingabe von Zeichenfolgen über die Tastatur in Java untersuchen und für jede Methode Codebeispiele bereitstellen.
Bevor Sie beginnen, ist es wichtig zu verstehen, dass die Tastatur in Java als Dateneingabequelle behandelt wird und die vom Benutzer eingegebenen Zeichenfolgen als Folge von Zeichen wahrgenommen werden. Verwenden von Methoden der Scanner-, BufferedReader- oder Systemklasse.in ermöglicht es dem Programm, die vom Benutzer eingegebene Zeichenfolge abzurufen und später für bestimmte Operationen zu verwenden.
Die in diesem Artikel beschriebenen Methoden zur Verwendung der Tastatureingabe variieren je nach Komplexität und Funktionalität. Die Methoden der Scanner-Klasse bieten beispielsweise Benutzerfreundlichkeit und eine breitere Palette von Funktionen, während die BufferedReader-Klasse eine genauere Steuerung des E / A-Streams bietet. Am Ende hängt die Wahl der Methode zur Eingabe von Daten über die Tastatur von den spezifischen Anforderungen des Programms oder der Aufgabe ab.
Eingabe einer Zeichenfolge in Java
In Java können Sie die Scanner-Klasse oder die BufferedReader-Klasse verwenden, um eine Zeichenfolge über die Tastatur einzugeben. Im Folgenden sind Beispiele für die Verwendung beider Methoden aufgeführt.
Verwenden der Scanner-Klasse:
Um die Scanner-Klasse zu verwenden, müssen Sie ein Java-Paket bereitstellen.util . Erstellen Sie ein Objekt der Scanner-Klasse und verwenden Sie die nextLine() -Methode, um eine Zeichenfolge über die Tastatur einzugeben.
import java.util.Scanner;public class Main >
Verwenden der BufferedReader-Klasse:
Um die BufferedReader-Klasse zu verwenden, muss ein Paket bereitgestellt werden java.io . Erstellen Sie ein Objekt der BufferedReader-Klasse, und verwenden Sie die readLine() -Methode, um eine Zeichenfolge über die Tastatur einzugeben.
import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;public class Main >
Verwenden Sie je nach Ihren Vorlieben und Anforderungen Ihres Projekts eine der oben genannten Methoden, um eine Zeichenfolge über die Tastatur in Java einzugeben.
Beispiele für die Verwendung der nextLine() -Methode
Die nextLine() -Methode der Scanner-Klasse wird zum Lesen einer Tastatureingabezeichenfolge in Java verwendet. Es liest alle Zeichen nach der aktuellen Position des Scanners vor dem Zeilenumbruch (einschließlich des Zeilenumbruchs) und gibt die resultierende Zeichenfolge zurück.
Betrachten Sie Beispiele für die Verwendung der nextLine() -Methode :
Beispiel 1:
import java.util.Scanner;public class Example >
In diesem Beispiel fragt das Programm den Benutzer nach seinem Namen und speichert ihn in der Variablen name . Sie zeigt dann eine Begrüßungsnachricht an, die den Benutzernamen enthält.
Beispiel 2:
import java.util.Scanner;public class Example >
In diesem Beispiel fragt das Programm den Benutzer nach einem Vorschlag und speichert ihn in einer Sentence-Variablen. Sie gibt dann den eingegebenen Satz aus.
Beispiel 3:
import java.util.Scanner;public class Example >
In diesem Beispiel fragt das Programm den Benutzer zuerst mit der nextInt() -Methode nach einer Zahl. Sie fragt dann die Zeichenfolge mit der nextLine() -Methode ab. Nachdem Sie eine Zahl eingegeben haben, müssen Sie das Zeilenumbruch-Zeichen durch Aufrufen der nextLine() -Methode lesen, ohne das Ergebnis zu speichern, um zu verhindern, dass die Zeileneingabe übersprungen wird.
Dies sind nur einige Beispiele für die Verwendung der nextLine() -Methode in Java. Sie können den Code an Ihre Bedürfnisse anpassen und was Sie mit der eingegebenen Zeichenfolge tun müssen.
Next() -Methode und Zeileneingabe in Java
In der Programmiersprache Java können Sie die next() -Methode der Scanner-Klasse verwenden, um eine Zeichenfolge über die Tastatur einzugeben. Diese Methode liest nur ein Wort, dh eine Teilzeichenfolge, die von Leerzeichen oder anderen Trennzeichen umgeben ist.
Um die next() -Methode zu verwenden, müssen Sie ein Objekt der Scanner-Klasse erstellen und es dem Eingabestream zuordnen. Sie können System als Eingabestream verwenden.in, das dem Standardeingabefluss entspricht, der mit der Tastatur verbunden ist.
import java.util.Scanner;public class Main >
Wenn Sie dieses Programm starten, wird die Zeile "Eingabeaufforderung eingeben:" angezeigt, und das Programm wartet darauf, dass die Eingabeaufforderung über die Tastatur eingegeben wird. Nachdem der Benutzer eine Zeile eingegeben und die Eingabetaste gedrückt hat, zeigt das Programm die eingegebene Zeile an.
Die next() -Methode gibt die oberste Ebene einer Zeichenfolge ohne führende Leerzeichen zurück. Wenn nach dem Lesen mit der next() -Methode ungelesene Zeichen verbleiben, verbleiben sie im Puffer und können von anderen Methoden der Scanner-Klasse gelesen werden.
Beachten Sie jedoch, dass die next() -Methode nur ein Wort liest. Wenn die eingegebene Zeichenfolge also Leerzeichen enthält, stoppt die Methode das Lesen nach dem ersten Wort und gibt es nur zurück. Sie können die nextLine() -Methode der Scanner-Klasse verwenden, um die gesamte Zeichenfolge einschließlich Leerzeichen zu lesen.