Maison >Java >javaDidacticiel >Comment éviter « java.util.NoSuchElementException : Aucune ligne trouvée » lors de l'utilisation du scanner en Java ?
"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 :
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!