Comment obtenir l'entrée au clavier en Java

June 29

Comment obtenir l'entrée au clavier en Java


programmes de ligne de commande sont exécutés dans une fenêtre de la console, comme le "Invite de commandes" Windows ou un terminal Linux, en tapant le nom et les commutateurs programme. Interactivité est mis en œuvre en fournissant le texte invite à demander l'entrée, et de capturer les informations les types d'utilisateur sur le clavier. Vous pouvez obtenir la saisie au clavier en Java si vous avez une connaissance de base de la programmation Java.

Instructions

1 Ouvrez votre code Java dans votre éditeur favori.

2 Ajoutez la ligne suivante en haut du fichier à importer les classes d'entrée / sortie, vous devrez lire l'entrée du clavier:

import java.io. *;

3 Ajouter ce qui suit à votre code ci-dessus où vous devez capturer la saisie au clavier, par exemple, avec d'autres déclarations au sommet d'une fonction:

BufferedReader inputReader = new BufferedReader (new InputStreamReader (System.in)); Chaîne donnéesEntrée;

Ces lignes déclarent un BufferedReader qui lit le texte à partir de "l'entrée standard" - le clavier - et une chaîne pour stocker l'entrée.

4 Ajoutez les lignes suivantes à votre code où vous avez besoin pour capturer l'entrée du clavier, par exemple, juste après la sortie d'une ligne demandant l'entrée:

essayez {String donnéesEntrée = inputReader.readLine ()} catch (IOException e) {System.out.println ( "Erreur de lecture entrée du clavier")}

Cette capture l'entrée du clavier de l'utilisateur et le stocke dans la variable "donnéesEntrée", et renvoie une erreur si la lecture de l'entrée échoue. L'entrée est lu lorsque l'utilisateur appuie sur la touche "Entrée" et readLine lit toute la ligne se terminant par un saut de ligne ou retour chariot.

5 Utilisez les fonctions syntaxiques, comme Double.parseDouble, Integer.parseInt, pour convertir la chaîne à un autre type si nécessaire. Par exemple, si votre programme a demandé à l'utilisateur pour une valeur en virgule flottante, ajouter ce qui suit pour convertir donnéesEntrée à un flotteur:

float f; try {f = Float.parseFloat (donnéesEntrée)} catch (NumberFormatException e) {System.out.println ( "valeur non valide. Avez-vous entrez un numéro?")}

Conseils et avertissements

  • Demander à vos utilisateurs avant de capturer l'entrée du clavier afin qu'ils sachent quelles sont les informations que vous voulez qu'ils fournissent. Les invites sont imprimées sur la sortie standard en utilisant System.out. Ajoutez votre droite invite avant le bloc try-catch qui lit à partir du clavier. Voici des exemples de messages possibles:
  • System.out.print ( "S'il vous plaît entrer un nombre compris entre 1 et 10:");
  • System.out.print ( "Quel est votre prénom?");
  • System.out.print ( "S'il vous plaît entrer votre numéro de téléphone (999-999-9999):");
  • Vous pouvez avoir votre utilisateur entre plusieurs lignes d'informations dans une boucle de temps, vérifier l'entrée de courant pour un code de sortie. Par exemple, demandez à vos utilisateurs de type "fait" quand ils sont finis la saisie des informations. Traiter l'entrée comme il est prévu, ajoutez à la chaîne donnéesEntrée ou stocker chaque ligne dans un tableau pour analyser plus tard.

          

Post a comment: