programmes en ligne de commande sont exécutés dans une fenêtre de console , comme Windows "Command Prompt" ou un terminal Linux, en tapant le nom et commutateurs programme. L'interactivité est réalisé en fournissant texte invite à demander l'entrée , et de capturer les informations de 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 au début du fichier à importer les classes d'entrée /sortie , vous aurez besoin à lire les entrées du clavier :
import java.io. *;
3
Ajoutez les lignes suivantes à 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 ( nouveau InputStreamReader ( System.in ) ) ; cordes donnéesEntrée ;
Ces lignes déclarent un BufferedReader qui lit le texte 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 la sortie d'un entrée ligne demandant :
try {String = donnéesEntrée inputReader.readLine () } catch (IOException e) { System.out.println ( "Entrée du clavier erreur de lecture ")}
capte l' la saisie au clavier par l'utilisateur et les stocke dans la variable " donnéesEntrée " , et renvoie une erreur si la lecture de l'entrée échoue. L'entrée est lue 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 en 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 :
float f ; try { f = Float.parseFloat ( donnéesEntrée ) } catch ( NumberFormatException e) {System.out.println (" valeur invalide . Avez vous entrez un numéro ? ")}