Comment obtenir l'entrée clavier en Java

Programmes de ligne de commande sont exécutés dans une fenêtre de console, comme Windows "Invite de commandes" ou un terminal Linux, en tapant le nom et commutateurs programme. L'interactivité est mis en œuvre en fournissant le texte invite à demander l'entrée, et de capturer les informations que l'utilisateur tape 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 de texte favori.

  2. Ajoutez la ligne suivante en haut du fichier à importer les classes d'entrée / sortie, vous devrez lire l'entrée de 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 (nouvelle InputStreamReader (System.in)) - Chaîne donnéesEntrée;

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

  4. Ajoutez les lignes suivantes à votre code où vous devez capturer l'entrée du clavier, par exemple, juste après sortir une ligne demandant entrée:




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

    Cette capture l'entrée du clavier de l'utilisateur et le stocke dans le "des données d'entrée" variable et renvoie une erreur si la lecture de l'entrée échoue. Entrée est lu lorsque l'utilisateur appuie sur le "Entrer" clé 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, ajoutez la ligne suivante pour convertir donnéesEntrée à un flotteur:

    flotter essai f- {f = Float.parseFloat (donnéesEntrée)} catch (NumberFormatException e) {System.out.println ("Valeur invalide. Avez-vous entrez un numéro?")}

Conseils & Avertissements

  • Prompt vos utilisateurs avant de capturer la saisie au clavier afin qu'ils sachent quelles informations vous voulez qu'ils fournissent. Les invites sont affichées sur la sortie standard en utilisant System.out. Ajouter 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 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 d'entrer plusieurs lignes d'informations dans une boucle while, vérifier le courant d'entrée pour un code de sortie. Par exemple, avoir votre type d'utilisateurs "fini" 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.
» » » » Comment obtenir l'entrée clavier en Java