Java.util.NoSuchElementException
Résolu/Fermé
Amaurykas
Messages postés
6
Date d'inscription
dimanche 12 mai 2013
Statut
Membre
Dernière intervention
3 mars 2015
-
Modifié par KX le 12/05/2013 à 11:47
Amaurykas Messages postés 6 Date d'inscription dimanche 12 mai 2013 Statut Membre Dernière intervention 3 mars 2015 - 12 mai 2013 à 12:05
Amaurykas Messages postés 6 Date d'inscription dimanche 12 mai 2013 Statut Membre Dernière intervention 3 mars 2015 - 12 mai 2013 à 12:05
1 réponse
KX
Messages postés
16754
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
25 novembre 2024
3 020
12 mai 2013 à 11:54
12 mai 2013 à 11:54
Il faut toujours regarder les premières lignes des exceptions, c'est là que l'on trouve les seules informations importantes pour trouver le bug :
D'après cette description tu as une méthode "setiCoutModificationListe" où tu utilises des Iterator. Or tu fais un "next" en trop, c'est à dire sur une liste où il n'y a plus rien après, d'où l'exception "NoSuchElementException".
Il faut que tu utilises la méthode "hasNext" avant de faire un "next" pour savoir à quel moment il n'y a plus d'élément pour t'arrêter. Tu peux aussi utiliser une boucle for each qui est plus simple à manipuler que les Iterator et qui suffit dans la plupart des cas.
java.util.NoSuchElementException at java.util.LinkedList$ListItr.next(Unknown Source) at approchei.Approchei.setiCoutModificationListe(Approchei.java:111) at approchei.Approchei.settRésultats(Approchei.java:137) at principale.LaGrandeClasse.<init>(LaGrandeClasse.java:111)
D'après cette description tu as une méthode "setiCoutModificationListe" où tu utilises des Iterator. Or tu fais un "next" en trop, c'est à dire sur une liste où il n'y a plus rien après, d'où l'exception "NoSuchElementException".
Il faut que tu utilises la méthode "hasNext" avant de faire un "next" pour savoir à quel moment il n'y a plus d'élément pour t'arrêter. Tu peux aussi utiliser une boucle for each qui est plus simple à manipuler que les Iterator et qui suffit dans la plupart des cas.
12 mai 2013 à 12:05