Comment lire la saisie des utilisateurs via STDIN en Java

Comment lire la saisie des utilisateurs via STDIN en Java
Le stdin est utilisé en Java pour obtenir les commentaires de l'utilisateur sous forme d'entiers ou de chaînes. Java fournit un moyen très simplifié et facile de permettre aux utilisateurs de saisir les valeurs via le clavier en utilisant une classe de Java.user.Scanner.

Lire la saisie des utilisateurs dans Java via STDIN

Pour utiliser la classe, un mot-clé d'importation est utilisé avec Java.user.Scanner:

Importer Java.user.Scanner;

L'étape suivante consiste à créer un objet de scanner «in»:

Scanner dans = nouveau scanner (système.dans);

Ici, nous créons également une classe publique et sa syntaxe est la suivante.

classe publique stdinput

Dans la fonction principale, nous devons préparer le programme à prendre les commentaires de l'utilisateur. L'étape suivante consiste à déclarer des variables pour prendre les commentaires de l'utilisateur:

int x;
int y;

La ligne suivante demande à l'utilisateur de saisir deux nombres et accepte leurs valeurs à l'aide de l'objet scanner dans. Si vous souhaitez afficher quelque chose à l'écran, alors vous pouvez le faire en utilisant la fonction Système.dehors.println ():

Système.dehors.println ("Veuillez entrer un numéro:");

Alors que si vous souhaitez prendre les commentaires de l'utilisateur, vous pouvez le faire en tapant:

x = dans.NextInt ();

Dans la ligne ci-dessus, le dans.NextInt () lit la valeur entière du clavier dans lequel l'utilisateur entre qui sera stocké dans la variable X. Donc, si vous souhaitez saisir deux entiers différents de l'utilisateur et que vous souhaitez calculer leur somme, vous pouvez le faire en suivant le code mentionné ci-dessous:

Système.dehors.println ("Veuillez entrer un numéro:");
x = dans.NextInt ();
Système.dehors.println ("Entrez un autre numéro:");
y = dans.NextInt ();
int sum = x + y;
Système.dehors.println ("La somme de deux nombres est:" + sum);

Maintenant, le code complet pour calculer la somme de deux nombres est illustré ci-dessous:

Importer Java.user.Scanner;
// Création de la classe principale
classe publique stdinput
public static void main (String [] args)
// prenant des chiffres comme stdin et les ajoutant
Scanner dans = nouveau scanner (système.dans);
Système.dehors.println ("Exemple d'entrée standard 1 \ n -----------------");
int x;
int y;
Système.dehors.println ("Veuillez entrer un numéro:");
x = dans.NextInt ();
Système.dehors.println ("Entrez un autre numéro:");
y = dans.NextInt ();
int sum = x + y;
Système.dehors.println ("La somme de deux nombres est:" + sum);

Note: Pour exécuter et compiler le code Java dans un terminal Linux, vous avez besoin d'installer JDK.

Vous pouvez tester le code en créant un fichier Java à l'aide de n'importe quel éditeur de texte dans Linux OS par exemple:

$ nano stdinput.Java

Après cela, vous pouvez compiler ce fichier en tapant:

$ javac stdinput.Java

Une fois la compilation terminée, vous pouvez exécuter le code en tapant:

$ java stdinput

De même, dans l'exemple suivant, nous allons saisir le nom ainsi que la température de l'utilisateur à Fahrenheit. Le type de données de chaîne sera utilisé pour faire un nom comme entrée de l'utilisateur et vous pouvez le faire en tapant:

Nom de la chaîne = dans.suivant();

D'un autre côté, nous avons utilisé le type de données double pour la température car sa valeur peut être des infractions:

double temp = dans.NextDouble ();
Système.dehors.println ("Veuillez entrer votre nom:");
Nom de la chaîne = dans.suivant();
Système.dehors.println ("hi" + name);
Système.dehors.println ("Veuillez saisir la température dans Fahrenheit:");
double temp = dans.NextDouble ();
double Celsius = (temp-32) * 0.55556; // (temp-32) * 5/9
Système.dehors.println ("La température en Celsius est:" + Celsius);

Le code complet de cet exemple est donc:

Importer Java.user.Scanner;
// Création de la classe principale
classe publique Mprogram
public static void main (String [] args)
// prenant le nom d'utilisateur et la température comme stdin
Scanner dans = nouveau scanner (système.dans);
Système.dehors.println ("\ nstandard ENTRÉE EXEMPLE 2 \ n -----------------");
Système.dehors.println ("Veuillez entrer votre nom:");
Nom de la chaîne = dans.suivant();
Système.dehors.println ("hi" + name);
Système.dehors.println ("Veuillez saisir la température dans Fahrenheit:");
double temp = dans.NextDouble ();
double Celsius = (temp-32) * 0.55556; // (temp-32) * 5/9
Système.dehors.println ("La température en Celsius est:" + Celsius);

Conclusion

STDIN est utilisé pour prendre l'entrée de l'utilisateur qui est également connu sous le nom d'entrée standard. Dans cet article, nous vous avons appris comment vous pouvez obtenir les commentaires standard de l'utilisateur et pour cela, nous avons exécuté deux exemples différents. Dans le premier, nous avons pris deux numéros de l'utilisateur, puis calculé leur somme dans le second, nous avons pris le nom et la température comme entrée de l'utilisateur, effectué le fonctionnement de la conversion (Fahrenheit en Celsius), et l'a affiché Informations sur l'écran.