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 : Sélectionner tout - Visualiser dans une fenêtre à part
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.
Partager