Erreur du scanner avec nextInt()
Lorsque vous utilisez la classe Scanner pour lire un entier (int) à partir du clavier, vous pouvez rencontrer le erreur : java.util.NoSuchElementException. Cette erreur se produit lorsqu'aucun entier n'est disponible pour lire à partir du flux d'entrée.
Pour résoudre ce problème, utilisez la méthode hasNextInt() pour vérifier si un entier est disponible avant d'appeler nextInt(). La méthode hasNextInt() renvoie true si un entier est disponible et false sinon. Voici comment vous pouvez le mettre en œuvre :
Scanner s = new Scanner(System.in); if (s.hasNextInt()) { int choice = s.nextInt(); // Read the integer without fear of NoSuchElementException } else { System.out.println("No integer found in the input."); } s.close();
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!