Erreur d'entrée Scanner Int
Lorsque vous essayez d'utiliser la classe Scanner pour obtenir un entier à partir d'une entrée utilisateur, vous pouvez rencontrer l'erreur suivante :
java.util.NoSuchElementException
Cette erreur se produit lorsque l'objet Scanner tente de lire un entier mais ne trouve aucune valeur disponible. Pour résoudre ce problème, assurez-vous que le flux d'entrée a un entier à lire avant d'appeler nextInt().
La classe Scanner fournit les méthodes hasNextXXXX() pour vérifier la disponibilité de types de données spécifiques. Dans ce cas, utilisez hasNextInt() pour vérifier si un entier est prêt à être lu.
Scanner s = new Scanner(System.in); int choice = 0; if (s.hasNextInt()) { choice = s.nextInt(); } s.close();
En vérifiant si un entier existe avant de tenter de le lire, vous pouvez éviter l'erreur NoSuchElementException.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!