Lesen und Schreiben von Benutzereingaben in Java


Einführung

In diesem schnellen Tutorial, wir zeigen mehrere Möglichkeiten, eine Konsole für Benutzereingaben und-ausgaben in Java zu verwenden.

Wir haben einen Blick auf ein paar Methoden der Scanner-Klasse für die Handhabung Eingang, und dann werden wir einige einfache Ausgabe mit System zeigen.aus.

Schließlich werden wir sehen, wie die Konsolenklasse zu verwenden, verfügbar seit Java 6, sowohl für die Konsoleneingabe und Ausgabe.

Lesen vom System.,in

Für unsere ersten Beispiele verwenden wir die Scanner-Klasse in Java.util-Paket, um die Eingabe vom System zu erhalten.,wir verwenden die nextLine () – Methode, um eine ganze Eingabezeile als Zeichenfolge zu lesen und zur nächsten Zeile überzugehen:

Wir können auch die next () – Methode verwenden, um das nächste Eingabetoken aus dem Stream abzurufen:

Wenn wir numerische Eingaben erwarten, können wir nextInt() verwenden, um die nächste Eingabe als int Primitiv zu erhalten, und in ähnlicher Weise können wir nextDouble() um eine Variable vom Typ double:

Die Scanner-Klasse bietet auch hasNext_Prefix () – Methoden an, die true zurückgeben, wenn das nächste Token als entsprechender Datentyp interpretiert werden kann.,

Zum Beispiel können wir die hasNextInt () – Methode verwenden, um zu überprüfen, ob das nächste Token als Ganzzahl interpretiert werden kann:

Außerdem können wir die hasNext(Pattern pattern) – Methode verwenden, um zu überprüfen, ob das folgende Eingabetoken mit einem Muster übereinstimmt:

Neben der Verwendung der Scanner-Klasse können wir auch einen InputStreamReader mit System.in um die Eingabe von der Konsole zu erhalten:

Und dann können wir die Eingabe lesen und in eine Ganzzahl analysieren:

Schreiben in das System.,out

Für die Konsolenausgabe können wir System verwenden.out-eine Instanz der PrintStream-Klasse, bei der es sich um einen OutputStream-Typ handelt.

In unserem Beispiel verwenden wir die Konsolenausgabe, um eine Eingabeaufforderung für Benutzereingaben bereitzustellen und einem Benutzer eine endgültige Nachricht anzuzeigen.,

Verwenden wir die println () – Methode, um eine Zeichenfolge zu drucken und die Zeile zu beenden:

Alternativ können wir die print () – Methode verwenden, die ähnlich wie println () funktioniert, jedoch ohne die Zeile zu beenden:

Verwenden Sie die Konsolenklasse für Eingabe und Ausgabe

In JDK 6 und höher können wir die Konsolenklasse von verwenden java.io paket zum Lesen und Schreiben in die Konsole.

Um ein Konsolenobjekt zu erhalten, rufen wir System auf.,le und dann eine Zeile von der Konsole lesen:

Wenn wir vertrauliche Informationen wie ein Kennwort lesen müssen, können wir die readPassword () – Methode verwenden, um einen Benutzer zur Eingabe eines Kennworts aufzufordern und das Kennwort von der Konsole mit deaktiviertem Echo zu lesen:

Wir können auch die Konsolenklasse verwenden, um die Ausgabe mit der printf () – Methode ein Zeichenfolgenargument:

<

In diesem Artikel haben wir gezeigt, wie mehrere Java-Klassen zur Konsolenbenutzereingabe und-ausgabe verwendet werden.,

Wie immer werden die Codebeispiele aus diesem Tutorial auf GitHub bereitgestellt.

Beginnen Sie mit Spring 5 und Spring Boot 2 über den Learn Spring course:

>> SCHAUEN SIE SICH DEN KURS AN

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.