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
Susan Sarandonoriginal
2024-11-11 20:11:031074parcourir

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();

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!

Déclaration:
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