Wie man Tastatureingaben in Java

October 15

Wie man Tastatureingaben in Java

Kommandozeilen-Programme laufen in einem Konsolenfenster, wie die Fenster "Eingabeaufforderung" oder einem Linux-terminal, durch Eingabe des Programmnamens und Schalter. Interaktivität wird durch bereitstellen, dass Text fordert Eingabe angefordert, und der Informationen der Benutzer-Eingaben auf der Tastatur implementiert. Sie können Tastatureingaben in Java erhalten, wenn Sie grundlegende Kenntnisse der Java-Programmierung haben.

Anweisungen

1 Öffnen Sie Ihren Java-Code in Ihrem bevorzugten Editor.

2 Fügen Sie die folgende Zeile am Anfang der Datei die ein-/Ausgabe-Klassen importieren, die Sie benötigen, um Tastatureingaben zu lesen:

Import Java.IO;

3 Fügen Sie dem Code oben wo Sie Tastatureingaben, z. B. mit anderen Erklärungen am Anfang einer Funktion erfassen müssen Folgendes:

BufferedReader InputReader = new BufferedReader (neue InputStreamReader(System.in)); String postData;

Diese Zeilen deklarieren einen BufferedReader, der Text von "standard-Eingabe"--liest die Tastatur-- und eine Zeichenfolge, die Eingabe zu speichern.

4 Fügen Sie die folgenden Zeilen, in denen Sie beispielsweise die Tastatureingaben aufzeichnen müssen, Code direkt nach Ausgabe einer Zeile Eingabe anfordern:

versuchen Sie {String postData = inputReader.readLine()} Catch(IOException e) {System.out.println ("Fehler beim Lesen von Tastatureingaben")}

Dies die Tastatureingaben des Benutzers erfasst und speichert sie in der Variablen "postData" und löst einen Fehler, wenn Sie lesen, dass die Eingabe schlägt fehl. Eingang wird gelesen, wenn der Benutzer die "Enter"-Taste drückt und ReadLine liest die gesamte Zeile endet mit einem Zeilenvorschub oder Wagenrücklauf.

5 Verwenden Sie die Analyse-Funktionen, z. B. Double.parseDouble, Integer.parseInt, ggf. die Zeichenfolge in einen anderen Typ zu konvertieren. Beispielsweise, wenn Ihr Programm der Benutzer gefragt, für eine Gleitkommazahl doppelter Genauigkeit Wert zeigen, fügen Sie Folgendes ein, um die postData in einen float-Wert zu konvertieren:

float f; versuchen Sie {f = Float.parseFloat(inputData)} Catch(NumberFormatException e) {System.out.println ("Ungültiger Wert. Haben Sie eine Zahl eingegeben?")}

Tipps & Warnungen

  • Bestätigung, dass Ihre Benutzer Tastatureingaben aufzeichnen, damit sie wissen, welche Informationen Sie bereitstellen sollen. Ansagen werden auf die Standardausgabe mit System.out gedruckt. Fügen Sie Ihr Prompt direkt vor der Try-Catch-Block, der aus der Tastatur einliest. Hier sind Beispiele von möglichen Ansagen:
  • System.out.Print ("Bitte geben Sie eine Zahl zwischen 1 und 10:");
  • System.out.Print ("was Ihr Vorname ist?");
  • System.out.Print ("Bitte geben Sie Ihre Telefonnummer (999-999-9999):");
  • Kann man Ihre Benutzer mehrere Zeilen mit Informationen in eine Weile geben Sie überprüfen die Stromaufnahme für einen Exitcode-Schleife. Beispielsweise haben Sie Ihre Benutzer-Typ "Fertig", wenn sie die Eingabe von Informationen abgeschlossen haben. Verarbeiten Sie die Eingabe zu, wie es vorgesehen ist, hängen Sie es an die postData-Zeichenfolge oder speichern Sie jede Zeile in einem Array zu später analysieren.