Exception in thread "main" java.lang.ArrayIndexOutOfBoundsExcept
Résolu/Fermé
Rhegar
Messages postés
10
Date d'inscription
vendredi 22 janvier 2010
Statut
Membre
Dernière intervention
9 mars 2013
-
9 mars 2013 à 17:13
Rhegar Messages postés 10 Date d'inscription vendredi 22 janvier 2010 Statut Membre Dernière intervention 9 mars 2013 - 9 mars 2013 à 17:38
Rhegar Messages postés 10 Date d'inscription vendredi 22 janvier 2010 Statut Membre Dernière intervention 9 mars 2013 - 9 mars 2013 à 17:38
A voir également:
- Exception in thread "main" java.lang.ArrayIndexOutOfBoundsExcept
- Bagage à main - Guide
- Navigation in private - Guide
- Aux in ✓ - Forum Enceintes / HiFi
- Scan ligne de la main gratuit - Télécharger - Photo & Graphisme
- Deco in paris avis ✓ - Forum Consommation & Internet
3 réponses
KX
Messages postés
16755
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
12 février 2025
3 020
9 mars 2013 à 17:17
9 mars 2013 à 17:17
Tu as mélangé i et j : (int j=0;i<joueur1_pioche.length;j++)
Ici c'est un j qu'il faut mettre !
Ici c'est un j qu'il faut mettre !
Darktn
Messages postés
24
Date d'inscription
lundi 11 février 2013
Statut
Membre
Dernière intervention
6 février 2014
1
9 mars 2013 à 17:18
9 mars 2013 à 17:18
https://openclassrooms.com/fr/courses
tu doit apprendre a gérer les exceptions
tu doit apprendre a gérer les exceptions
KX
Messages postés
16755
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
12 février 2025
3 020
9 mars 2013 à 17:20
9 mars 2013 à 17:20
ArrayIndexOutOfBoundsException est une RuntimeException, elle n'a pas à être gérée !
Rhegar
Messages postés
10
Date d'inscription
vendredi 22 janvier 2010
Statut
Membre
Dernière intervention
9 mars 2013
9 mars 2013 à 17:22
9 mars 2013 à 17:22
Oui je comprend, quelle est alors la manip pour trouver l'erreur ?
KX
Messages postés
16755
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
12 février 2025
3 020
9 mars 2013 à 17:25
9 mars 2013 à 17:25
Comme elles ne sont généralement pas rattrapés (puisqu'elle proviennent a priori d'une erreur dans le code) ces exceptions arrêtent le programme et s'affichent. Il suffit donc de lire l'exception pour savoir où et pourquoi ça a planté.. Par exemple ici, on a aurait le numéro de ligne et l'indice qui a planté (qui correspond à l'indice j==joueur1_pioche[i].length, c'est à dire 49), puisque c'est le premier indice qui plante...
Rhegar
Messages postés
10
Date d'inscription
vendredi 22 janvier 2010
Statut
Membre
Dernière intervention
9 mars 2013
9 mars 2013 à 17:20
9 mars 2013 à 17:20
Merci pour le i transformé en j.
Mais malheureusement cela ne résout pas le problème.
Mais malheureusement cela ne résout pas le problème.
KX
Messages postés
16755
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
12 février 2025
3 020
9 mars 2013 à 17:22
9 mars 2013 à 17:22
En effet, l'erreur est plus grave que ça, parce que c'est toute ta condition d'arrêt qui est fausse, en effet la taille du tableau joueur1_pioche[i] est joueur1_pioche[i].length, et non joueur1_pioche.length.
for (int j=0; j<joueur1_pioche[i].length; j++)
Rhegar
Messages postés
10
Date d'inscription
vendredi 22 janvier 2010
Statut
Membre
Dernière intervention
9 mars 2013
9 mars 2013 à 17:25
9 mars 2013 à 17:25
En effet c'était bien ça. POuvez vous m'expliquer mon erreur, enfin ce que cela produisait ? Merci
KX
Messages postés
16755
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
12 février 2025
3 020
9 mars 2013 à 17:27
9 mars 2013 à 17:27
Tu as juste fait un mauvais copier-coller. joueur1_pioche.length==7 et joueur1_pioche[i].length==49, tu ne peux pas utiliser l'un à la place de l'autre alors que les valeurs sont différentes.
Rhegar
Messages postés
10
Date d'inscription
vendredi 22 janvier 2010
Statut
Membre
Dernière intervention
9 mars 2013
9 mars 2013 à 17:38
9 mars 2013 à 17:38
Ok merci !