So lesen Sie die Benutzereingabe über stdin in Java

So lesen Sie die Benutzereingabe über stdin in Java
Das Stdin wird in Java verwendet, um Eingaben vom Benutzer in Form von Ganzzahlen oder Zeichenfolgen zu erhalten. Java bietet eine sehr vereinfachte und einfache Möglichkeit, den Benutzern die Eingabe von Werten über die Tastatur mit einer Java -Klasse zu ermöglichen.Util.Scanner.

Lesen der Benutzereingabe in Java über Stdin

Um die Klasse zu verwenden, wird ein Importschlüsselwort mit verwendet Java.Util.ScanneR:

Java importieren.Util.Scanner;

Der nächste Schritt besteht darin, ein Scannerobjekt „in“ zu erstellen:

Scanner in = neuer Scanner (System.In);

Hier erstellen wir auch eine öffentliche Klasse und ihre Syntax ist wie folgt.

öffentliche Klasse Stdinput

In der Hauptfunktion müssen wir das Programm bereit machen, Eingaben vom Benutzer zu nehmen. Der nächste Schritt besteht darin, Variablen für die Eingabe des Benutzers zu deklarieren:

int x;
int y;

In der folgenden Zeile wird der Benutzer aufgefordert, zwei Zahlen einzugeben und seine Werte mit dem In -Scanner -Objekt zu akzeptieren. Wenn Sie etwas auf dem Bildschirm anzeigen möchten, können Sie dies mit der Funktion verwenden System.aus.println ():

System.aus.println ("Bitte geben Sie eine Nummer ein:");

Wenn Sie beim Eingeben des Benutzers eingeben möchten, können Sie dies eingeben:

x = in.NextInt ();

In der obigen Zeile die In.NextInt () liest den Ganzzahlwert der Tastatur, den der Benutzer eingibt, der in der Variablen gespeichert wird X. Wenn Sie also zwei verschiedene ganze Zahlen vom Benutzer eingeben und deren Summe berechnen möchten, können Sie dies tun, indem Sie dem folgenden Code folgen:

System.aus.println ("Bitte geben Sie eine Nummer ein:");
x = in.NextInt ();
System.aus.println ("eine andere Nummer eingeben:");
y = in.NextInt ();
int sum = x+y;
System.aus.println ("Summe von zwei Zahlen ist:"+sum);

Jetzt ist der vollständige Code zur Berechnung der Summe von zwei Zahlen unten angezeigt:

Java importieren.Util.Scanner;
// Erstellen der Hauptklasse
öffentliche Klasse Stdinput
public static void main (String [] args)
// Zahlen als stdin nehmen und sie hinzufügen
Scanner in = neuer Scanner (System.In);
System.aus.println ("Standardeingangsbeispiel 1 \ n ------------------");
int x;
int y;
System.aus.println ("Bitte geben Sie eine Nummer ein:");
x = in.NextInt ();
System.aus.println ("eine andere Nummer eingeben:");
y = in.NextInt ();
int sum = x+y;
System.aus.println ("Summe von zwei Zahlen ist:"+sum);

Notiz: Um den Java -Code in einem Linux -Terminal auszuführen und zu kompilieren, müssen Sie JDK installiert.

Sie können den Code testen, indem Sie eine Java -Datei mit einem beliebigen Texteditor im Linux -Betriebssystem erstellen, z. B.:

$ nano Stdinput.Java

Danach können Sie diese Datei durch Eingeben kompilieren:

$ Javac Stdinput.Java

Nach Abschluss der Kompilierung können Sie den Code durch Eingeben ausführen:

$ Java Stdinput

In ähnlicher Weise werden wir im folgenden Beispiel sowohl den Namen als auch die Temperatur des Benutzers in Fahrenheit eingeben. Der String -Datentyp wird verwendet, um einen Namen als Eingabe vom Benutzer zu erstellen, und Sie können dies durch Eingeben tun:

String name = in.nächste();

Andererseits haben wir den Doppeldatentyp für die Temperatur verwendet, da der Wert Verstöße sein können:

Doppeltemperatur = in.NextDouble ();
System.aus.println ("Bitte geben Sie Ihren Namen ein:");
String name = in.nächste();
System.aus.println ("hi"+ name);
System.aus.println ("Bitte betreten Sie die Temperatur in Fahrenheit:");
Doppeltemperatur = in.NextDouble ();
Double Celsius = (temp-32)*0.55556; // (temp-32)*5/9
System.aus.println ("Temperatur in Celsius ist:"+celsius);

Der vollständige Code für dieses Beispiel lautet also:

Java importieren.Util.Scanner;
// Erstellen der Hauptklasse
öffentliche Klasse MPROGRAM
public static void main (String [] args)
// Benutzernamen und Temperatur als stdin nehmen
Scanner in = neuer Scanner (System.In);
System.aus.println ("\ nStandard Eingabe Beispiel 2 \ n ------------------");
System.aus.println ("Bitte geben Sie Ihren Namen ein:");
String name = in.nächste();
System.aus.println ("hi"+ name);
System.aus.println ("Bitte betreten Sie die Temperatur in Fahrenheit:");
Doppeltemperatur = in.NextDouble ();
Double Celsius = (temp-32)*0.55556; // (temp-32)*5/9
System.aus.println ("Temperatur in Celsius ist:"+celsius);

Abschluss

STDIN wird verwendet, um die Eingabe vom Benutzer zu nehmen, der auch als Standardeingabe bezeichnet wird. In diesem Artikel haben wir Ihnen beigebracht, wie Sie die Standardeingabe vom Benutzer erhalten können, und dafür haben wir zwei verschiedene Beispiele ausgeführt. In der ersten haben wir zwei Zahlen vom Benutzer entnommen und dann ihre Summe im zweiten berechnet, haben wir Namen und Temperatur als Eingabe des Benutzers genommen, den Betrieb der Konvertierung (Fahrenheit an Celsius) durchgeführt und diese angezeigt Informationen auf dem Bildschirm.