Maison > Java > javaDidacticiel > Comment éviter l'exception « java.util.NoSuchElementException » lors de l'utilisation de Scanner.nextInt() ?

Comment éviter l'exception « java.util.NoSuchElementException » lors de l'utilisation de Scanner.nextInt() ?

Susan Sarandon
Libérer: 2024-11-11 20:11:03
original
1040 Les gens l'ont consulté

How to Avoid the

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();
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal