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.