Problème modification ArrayList.
Bonjour,
Je rencontre un soucis pour modifier les valeurs d'une arraylist indice par indice en fonction d'un retour de comparaison.
Exemple :
Je rentre la combinaison 2365 -> mon programme va partir a la première boucle de 0 0 0 0 puis va aller jusqu'à 6 6 6 6. A chaque fois qu'une valeur est présente, il doit retourner la valeur au premier emplacement "disponible".
Soit :
Valeur 0 -> 0000
Valeur 1 > 1111
Valeur 2 > 2222
Valeur 3 > 2333
Valeur 4 > 2344
Valeur 5 > 2355
Valeur 6 > 2356.
Tout va bien jusqu'à l'ajout de la dernière valeur où j'obtiens un jolie java.lang.IndexOutOfBoundsException ou selon la boucle mon premier chiffre ne se met pas a jour
Voiçi mon code :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
| for(int i = 0; i < GameOptions.PAWNS; i++) {
combinaisonIA.add(color);
testColor[i]=color;
}
do {
int pawnsToAdd = countPresentIA(secret, testColor);
if(pawnsToAdd > 0 && pos < GameOptions.PAWNS - 1) {
int x = 0;
while(pawnsToAdd > x) {
combinaisonIA.set(pos,color);
pos++;
pawnsFound++;
x++;
}
}
for(int i = 0; i < GameOptions.PAWNS ; i++) {
if( pos <= i) {
combinaisonIA.set(i, color);
}
} |
Merci pour votre aide.