Quelle classe puis-je utiliser pour lire une variable entière en Java?
109
Vous pouvez utiliser java.util.Scanner
( API ):
import java.util.Scanner;
//...
Scanner in = new Scanner(System.in);
int num = in.nextInt();
Il peut également tokeniser l'entrée avec une expression régulière, etc. L'API a des exemples et il y en a beaucoup d'autres sur ce site (par exemple, comment empêcher un scanner de lancer des exceptions lorsque le mauvais type est entré? ).
Si vous utilisez Java 6, vous pouvez utiliser le oneliner suivant pour lire un entier depuis la console:
la source
Ici, je fournis 2 exemples pour lire la valeur entière à partir de l'entrée standard
Exemple 1
Exemple 2
Je préfère le premier exemple, c'est facile et tout à fait compréhensible.
Vous pouvez compiler et exécuter les programmes JAVA en ligne sur ce site Web: http://ideone.com
la source
Vérifier celui-ci:
la source
NumberFormatException
puis d'imprimer la trace de la pile?La deuxième réponse ci-dessus est la plus simple.
La question est "Comment lire à partir d'une entrée standard".
Une console est un appareil généralement associé au clavier et à l'écran à partir desquels un programme est lancé.
Vous souhaiterez peut-être tester si aucun périphérique de console Java n'est disponible, par exemple Java VM non démarré à partir d'une ligne de commande ou si les flux d'entrée et de sortie standard sont redirigés.
L'utilisation de la console est un moyen simple de saisir des nombres. Combiné avec parseInt () / Double () etc.
la source
vérifier celui-ci:
la source
Cela cause des maux de tête, j'ai donc mis à jour une solution qui fonctionnera en utilisant les outils matériels et logiciels les plus courants disponibles pour les utilisateurs en décembre 2014. Veuillez noter que le JDK / SDK / JRE / Netbeans et leurs classes suivantes, les compilateurs de bibliothèques de modèles, les éditeurs et les débogueurs sont libre.
Ce programme a été testé avec Java v8 u25. Il a été écrit et construit à l'aide de
Netbeans IDE 8.0.2, JDK 1.8, le système d'exploitation est win8.1 (excuses) et le navigateur est Chrome (double excuses) - destiné à aider UNIX-cmd-line OG à traiter avec une interface graphique moderne basée sur le Web Les IDE à ZERO COST - parce que les informations (et les IDE) doivent toujours être gratuites. Par Tapper7. Pour tout le monde.
bloc de code:
la source