A voir également:
- Erreur java
- Erreur 1004 vba ✓ - Forum VB / VBA
- Jeux java itel ✓ - Forum Jeux vidéo
- Java runtime - Télécharger - Langages
- Java apk - Télécharger - Langages
- Erreur 1000 france tv - Forum MacOS
1 réponse
KX
Messages postés
16668
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
17 mars 2023
3 005
7 juin 2018 à 14:24
7 juin 2018 à 14:24
Bonjour,
De manière générale,
Vu ton code c'est difficile de savoir sur quel élément ça plante, car sur ta ligne il y a 3 accès tableaux, donc potentiellement les 3 peuvent être en cause.
Je commencerai par vérifier la taille de taboo dont tu ne nous as pas donné le code, mais dont tu as peut-être oublié de faire la taille "+1" de la même manière que matAdja2.
Remarque : si ça plante avec i=1 alors que tu fais un +1 sur i, ça veut dire ta listeNoeuds est vide...
De manière générale,
ArrayIndexOutOfBoundsException: 1, signifie que tu fais un tab[1] sur un tableau où l'indice 1 n'existe pas.
Vu ton code c'est difficile de savoir sur quel élément ça plante, car sur ta ligne il y a 3 accès tableaux, donc potentiellement les 3 peuvent être en cause.
Je commencerai par vérifier la taille de taboo dont tu ne nous as pas donné le code, mais dont tu as peut-être oublié de faire la taille "+1" de la même manière que matAdja2.
Remarque : si ça plante avec i=1 alors que tu fais un +1 sur i, ça veut dire ta listeNoeuds est vide...
7 juin 2018 à 14:48
.
mais ma liste des nœuds n'est pas vide, et j'ai déjà fixé la taille de taboo et path a nbre des noeuds +1 et plus que ça lorsque j'ai testé la methode ailleurs dans une classe independante ça marche tres bien donc je ne sais pas comment faire vraiment????
7 juin 2018 à 14:59
System.out.println("matAdja2.length=" + matAdja2.length); System.out.println("position=" + position); int[] tmp = matAdja2[position]; // erreur ? System.out.println("tmp.length=" + tmp.length); System.out.println("i=" + i); int n = tmp[i]; // erreur ? System.out.println("n=" + n); System.out.println("taboo.length=" + taboo.length); System.out.println("i=" + i); boolean b = taboo[i]; // erreur ? System.out.println("b=" + b); if (n==0 || b) // matAdja2[position][i]==0 || taboo[i]7 juin 2018 à 15:13
voici ce que me donner comme erreur:
matAdja2.length=6
position=0
tmp.length=6
i=0
n=0
taboo.length=1
i=0
b=true
matAdja2.length=6
position=0
tmp.length=6
i=1
n=1
taboo.length=1
i=1
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 1
at modeleGraphe.Graphe.explore(Graphe.java:125)
at testMonGraphe.TestMonGraphe.main(TestMonGraphe.java:36)
le pb resiste encore
7 juin 2018 à 15:16
7 juin 2018 à 15:22