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

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

Susan Sarandon
Libérer: 2024-12-16 02:10:13
original
699 Les gens l'ont consulté

How to Avoid

"java.util.NoSuchElementException : Aucune ligne trouvée" Résolution du problème

Lors de la lecture d'un fichier à l'aide d'un scanner en Java, le "java L'erreur .util.NoSuchElementException : Aucune ligne trouvée" se produit lorsque la fin du fichier est atteinte et qu'il n'y a plus de lignes à lire. Ce problème peut être résolu en vérifiant l'existence de la ligne suivante avant d'essayer de la lire.

Dans l'exemple de code fourni :

while ((str = sc.nextLine()) != null) {
    // code block
}
Copier après la connexion

L'erreur se produit car la boucle ne vérifie pas si la ligne suivante existe avant d'essayer de la lire. Pour résoudre ce problème, utilisez la méthode hasNextLine() :

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

En utilisant hasNextLine(), la boucle continuera à lire les lignes jusqu'à ce qu'il n'y ait plus de lignes à lire dans le fichier. Cela évite l'exception et permet au programme de gérer la fin du fichier avec élégance.

Remarques supplémentaires :

  • Les lecteurs renvoient généralement null lorsqu'ils atteignent la fin de un fichier.
  • Le code suppose un formatage correct du fichier d'entrée. Si le fichier d'entrée n'est pas formaté correctement, l'exception NoSuchElementException peut toujours se produire.

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