Es ist bequem, den Scanner zu verwenden, um die Benutzereingabe zu erhalten. Es trennt jedoch jede Eingangszeichenfolge mit leerem Speicherplatz, was zu einem bestimmten Zeitpunkt nicht zutrifft, da der Benutzer eine Zeichenfolge mit leeren Zeichen in der Mitte eingeben kann und Sie die vollständige Zeichenfolge abrufen möchten.
Sie können die Kategorie BufferedReader verwenden, eine Klasse, die im Java.io -Paket bereitgestellt wird. Wenn Sie diese Klasse verwenden, müssen Sie das Java.io -Paket zuerst importieren. Die readLine() -Methode des BufferedReader -Objekts muss IOException -Ausnahmen (Ausnahme) verarbeiten. Der Ausnahmebehandlungsmechanismus wird von Java an Programmdesigner bereitgestellt, um mögliche Fehler im Programm zu erfassen. In dieser Phase besteht Ihre Methode, mit IOException umzugehen, darin, IOException nach main() -Methode hinzuzufügen. Dies wird in Zukunft ausführlich erörtert.
BufferedReader akzeptiert beim Erstellen ein Leserobjekt. Beim Lesen des Standardeingangsstroms wird der InputStreamReader verwendet, der die Leserklasse erbt. Sie verwenden die folgende Methode, um ein Pufferobjekt für den Standardeingangsstrom zu erstellen:
BufferedReader buf = neuer BufferedReader (neuer InputStreamReader (System.in));
Das "neue" Schlüsselwort bedeutet, dass Sie ein Objekt für Sie erstellen möchten. Der BuferedReader BUF bedeutet, dass Sie eine Objektvariable des Typs BufferedReader deklarieren, während der neue BufferedReader() bedeutet, dass Sie ein Objekt mit der BufferedReader -Klasse konstruieren. newInputStreamReader(System.in) bedeutet, dass Sie ein System.in akzeptieren.
Sie können diesen Absatz nach dem Erlernen des Objektorientierungskonzepts betrachten. Wenn Sie in dieser Phase schwer zu verstehen sind, denken Sie an die oben genannte Methode zur Erstellung von Puffer -Leseobjekten. Normalerweise wird BufferedReader verwendet, um Benutzereingaben zu erhalten. Das habe ich geschrieben.
Das folgende Programm kann die Benutzereingabe (Leere Byte -Eingabe) in den Textmodus erhalten und in der Hauptkonsole neu spielt:
Importieren Sie Java.io.*; öffentliche Klasse getInput {public static void main (String [] args) löst ioException aus {bufferedReader buf = newbuffenedReader (newInputStreamReader (System.in)); System.out.Out.print ("Bitte eine Spalte von Text:"). Text);}}Die Readline () -Methode übergibt alle Byte -Eingänge zurück, bevor der Benutzer die Eingabetaste ohne die zuletzt gedrückten Eingabeteilbytes drückt. Das Ausführungsbeispiel des Programms lautet wie folgt:
Bitte geben Sie eine Textspalte ein: Dies ist ein Test!
Der von Ihnen eingegebene Text: Dies ist ein Test!
Bei der oben genannten Eingabe -Eingangszeichenfolgeinstanzen in Java geht es darum. Ich hoffe, es wird für alle hilfreich sein. Interessierte Freunde können weiterhin auf andere verwandte Themen auf dieser Website verweisen. Wenn es Mängel gibt, hinterlassen Sie bitte eine Nachricht, um darauf hinzuweisen. Vielen Dank an Freunde für Ihre Unterstützung für diese Seite!