Maison > Java > javaDidacticiel > Comment empêcher « java.util.NoSuchElementException : Aucune ligne trouvée » lors de l'utilisation du scanner en Java ?

Comment empêcher « java.util.NoSuchElementException : Aucune ligne trouvée » lors de l'utilisation du scanner en Java ?

Patricia Arquette
Libérer: 2024-12-18 22:12:10
original
634 Les gens l'ont consulté

How to Prevent

Correction de l'erreur "java.util.NoSuchElementException : Aucune ligne trouvée" lors de la lecture à partir de fichiers à l'aide du scanner

L'exception "java.util.NoSuchElementException : L'erreur "Aucune ligne trouvée" se produit lors de l'utilisation du scanner pour lire un fichier et de la rencontre d'une fin de fichier (EOF). Le message d'erreur indique qu'il n'y a plus de lignes disponibles à lire.

Pour éviter cette erreur, il est nécessaire de vérifier si le scanner a plus de lignes à lire avant d'essayer d'appeler nextLine(). La classe Scanner fournit une méthode hasNextLine() pour vérifier la disponibilité d'une autre ligne.

Voici une version modifiée du code fourni qui inclut une vérification de hasNextLine() :

while (sc.hasNextLine()) {
    str = sc.nextLine();
    // ... Other code here
}
Copier après la connexion

En utilisant hasNextLine(), vous vous assurez que la méthode nextLine() n'est appelée que s'il y a réellement une autre ligne à lire. Cela évite que NoSuchElementException ne se produise à la fin du fichier.

Notez qu'il est également prudent d'utiliser une variable de boucle pour suivre le nombre de lignes traitées, comme indiqué dans le code d'origine, pour gérer les différents scénarios ( par exemple, « Lieux », « Professions » et « Particuliers »). Cependant, il est important de remettre la variable de boucle à 0 après avoir traité chaque ensemble de lignes.

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