So erhalten Sie Benutzereingaben in Java [mit Beispielen]

Veröffentlicht: 2021-05-27

Inhaltsverzeichnis

Einführung

Die Aufnahme von Benutzereingaben in Java ist der erste Schritt zur Erstellung erfolgreicher Software in Java. Das Java-Programm sammelt Eingaben vom Benutzer über verschiedene Eingabequellen wie Maus, Tastatur, Netzwerkanforderung, CLI-Argumente usw. Java verfügt auch über verschiedene E/A-Pakete, die in das Programm importiert werden können, um Eingabe-Ausgabe-Operationen durchzuführen. Diese Pakete unterstützen die Eingabe primitiver Typen wie Double, Integer, Strings usw.

Dieser Artikel konzentriert sich auf Methoden wie Scanner, BufferedReader und InputStreamReader, um Benutzereingaben in Java entgegenzunehmen .

Wie nimmt man Eingaben in Java mit der Scanner-Klasse entgegen?

Die Scanner-Klasse ist eine der Methoden im „java.util“-Paket, die alle primitiven Typeingaben parst und verarbeitet. Die Scanner-Klasse fordert den Benutzer auf, die Eingabe einzugeben, und druckt sie dann auf dem Bildschirm oder in der Konsole aus. Sie können die Scanner-Klasse aus dem Paket „java.util“ in das Programm importieren und ein Objekt erstellen, um ihre Methoden zu verwenden.

Zum Beispiel,

Scannertest = neuer Scanner (System.in);

In der obigen Anweisung ist der Test der Name eines Objekts und System.in ist der Eingabestream. Die erstellte Scanner-Instanz scannt die Benutzereingabe in Java .

Hinweis: Es ist nicht erforderlich, System.in als Eingabezeichenfolge in Ihr Programm zu schreiben. Sie können es durch eine Datei und eine zu lesende Datei ersetzen, Zeichenfolge als Eingabestrom.

Zum Beispiel,

Scannertest = neuer Scanner (neuer FileInputStream („testFile.txt“), „UTF-8“);

Stellen Sie sicher, dass Sie den Code {test.close()} schreiben, um den Scanner zu schließen, wenn Sie mit der Bearbeitung fertig sind.

Scannermethoden zum Lesen von Benutzereingaben

Die folgende Tabelle listet die Methoden auf, die der Scanner verwendet, um die vom Benutzer eingegebene Java-Eingabe zu lesen .

Methode Rückgabetyp Beschreibung
Nächste() Schnur Gibt das nächste Token vom Scanner zurück
nächstesByte() Byte Liest die nächste Eingabe als Byte.
nextFloat() Schweben Liest die nächste Eingabe als Float.
nextInt() Ganze Zahl Liest die nächste Eingabe als Ganzzahl.
nextShort() Kurz Lies die nächste Eingabe kurz.
nextLong() Lang Liest die nächste Eingabe als long.
nextBoolean() Boolesch Liest die nächste Eingabe als Boolean und gibt den Wert zurück.
nächste Zeile() Schnur Bewegt den Scanner um eine Zeile weiter und gibt die übersprungene Eingabe zurück.

Beispiel

Das folgende Java-Programm verwendet die Scanner-Klasse, um Benutzereingaben in Java (String, Integer und Float) entgegenzunehmen.

java.util.Scanner importieren;

Klasse TakeUserInput

{

public static void main(String args[])

{

int ein;

Schwimmer b;

Zeichenfolge c;

Scannertest = neuer Scanner (System.in);

//Benutzereingabe als String nehmen

System.out.println ("Geben Sie eine Zeichenfolge ein: ");

c = in.nächste Zeile ();

System.out.println("Benutzereingabe-String ist: "+c);

//Benutzereingabe als Integer nehmen

System.out.println(“Gib eine ganze Zahl ein: “);

a = in.nextInt();

System.out.println("Benutzereingabe Integer ist: "+a);

//Benutzereingabe als Float nehmen

System.out.println(“Geben Sie eine Fließkommazahl ein: “);

b = in.nextFloat();

System.out.println („Benutzereingabe Float-Zahl ist: „+b);

}}

Ausgabe

Geben Sie eine Zeichenfolge ein:

Andreas

Benutzereingabezeichenfolge ist: Andrew

Geben Sie eine Ganzzahl ein:

03

Benutzereingabe Integer ist: 03

Geben Sie eine Gleitkommazahl ein:

61.46

Float-Zahl der Benutzereingabe ist: 61,46

Wenn Sie mehr über die Erfassung von Eingaben in Java mithilfe der Scanner-Klasse erfahren möchten, sehen Sie sich den Blog Multiple String Input in Java using the Scanner an .

BufferedReader- und InputStreamReader-Methoden

BufferedReader ist eine weitere Klasse in Java, die den Zeichenstrom aus einem zeichenbasierten Eingabestrom scannt. InputStreamReader ist eine Funktion in Java, die den Eingabestream in eine Folge von Zeichen konvertiert, die BufferedReader scannen kann. Die BufferedReader-Klasse akzeptiert den InputStream als Parameter.

Die BufferedReader-Klasse verwendet die Methoden read() und readLine(), um Zeichen und die nächste Zeile zu lesen und sie zurückzugeben.

Sie müssen das java.io.BufferedReader-Paket importieren, um eine BufferedReader-Klasse zu erstellen.

// Erstellt einen FileReader

FileReader-Test = neuer FileReader (String-Datei);

// Erstellt einen BufferedReader

BufferedReader a = new BufferedReader(test);

Holen Sie sich Software Engineering-Abschlüsse online von den besten Universitäten der Welt. Verdienen Sie Executive PG-Programme, Advanced Certificate-Programme oder Master-Programme, um Ihre Karriere zu beschleunigen.

BufferedReader-Methoden zum Lesen von Benutzereingaben

Die folgende Tabelle listet die Methoden auf, die der gepufferte Reader verwendet, um die vom Benutzer eingegebene Java-Eingabe zu lesen.

Methode Beschreibung
bereit() Überprüft, ob sich der Dateireader im Lesezustand befindet.
Kennzeichen() Markiert die Position im gepufferten Lesegerät, bis zu der die Daten gelesen wurden.
zurücksetzen() Setzt das Steuerelement an den Punkt zurück, an dem die Markierung gesetzt wurde.

Beispiel

Das folgende Java-Programm verwendet eine BufferedReader-Klasse zusammen mit einer InputStreamReader-Klasse, um die Benutzereingabe in Java zu übernehmen .

java.io.BufferedReader importieren;

java.io.FileReader importieren;

java.io.IOException importieren;

öffentlicher Klassentest {

public static void main(String[] args) {

BufferedReader-Puffer = null;

Versuchen {

Zeichenfolge scanFirstLine;

buffer = new BufferedReader(new FileReader(“D:\\user_input.txt”));

while ((scanFirstLine = buffer.readLine()) != null) {

System.out.println (scanFirstLine);

}

} catch (IOException a) {

a.printStackTrace();

} endlich {

Versuchen {

if (puffer != null)

Buffer.close();

} catch (IOException b) {

b.printStackTrace();

} } } }

Ausgabe

Die folgenden Daten befinden sich in der Datei:

Dies ist eine Beispielanweisung, die BufferedReader aus der Datei liest.

Im obigen Beispiel haben wir einen gepufferten Reader namens „buffer“ erstellt. Der gepufferte Reader wird mit der Datei „user_input.txt“ verknüpft.

Dann haben wir die Methode readLine() verwendet, um die Zeichen aus dem Puffer des gepufferten Lesegeräts zu scannen.

Fazit

In diesem Artikel haben wir die Methoden behandelt, die zum Entgegennehmen von Benutzereingaben in Java verwendet werden . Wir haben die Methoden Scanner und BufferedReader zusammen mit Beispielen besprochen. Wir haben auch die Methoden besprochen, die die Klassen Scanner und BufferedReader verwenden, um Eingaben in Java entgegenzunehmen . Wir hoffen, dass Sie ein grundlegendes Verständnis für den Umgang mit Eingaben in Java haben . Wenn Sie mehr über die Java-Programmiersprache lernen möchten, schauen Sie sich das Executive PG-Programm von upGrad in einem Full-Stack-Entwicklungskurs an, der für Berufstätige entwickelt wurde.

Planen Sie jetzt Ihre Softwareentwicklungskarriere.

Bewerben Sie sich für die berufsgebundene PG-Zertifizierung in Software Engineering von upGrad