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

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

DDD
DDDoriginal
2024-11-13 12:04:02903parcourir

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

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!

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
Article précédent:Demandez à l'expert - E/SArticle suivant:Demandez à l'expert - E/S