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
Susan Sarandonoriginal
2024-12-16 02:10:13649parcourir

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
}

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
}

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!

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