Maison > Java > javaDidacticiel > le corps du texte

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

DDD
Libérer: 2024-11-13 12:04:02
original
902 Les gens l'ont consulté

How to Avoid `java.util.NoSuchElementException` When Using `Scanner.nextInt()`?

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

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

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!

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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal