Problème de tableau d'objets dans une boucle
Bonsoir!
Je viens de passer la journée sur un problème dans mon code java, et j'espère pouvoir trouver une solution ici :( ...
tab est un tableau de 2 String, et "choixDirection" est un sous-programme qui tranforme ce string en un int de la sorte
Code:
1 2 3 4 5 6 7 8 9 10 11 12
|
switch(x){
case "N" : dir=(90);
break;
case "S" : dir=(270);
break;
case "O" : dir=(360);
break;
case "E" : dir=(180);
......
return dir;
} |
(ce n'est pas le sous-programme complet)
Mon problème est dans le code suivant.
Code:
1 2 3 4
|
for (int i=0; i<2;i++) {
participants[i].d=participants[i].choixDirection(tab[i]);
} |
participants de i est un tableau de 2 objets (nom de la classe: Voilier) avec plusieurs propriétés dont d, qui est donc un int. La méthode choixDirection fait partie de la classe Voilier également.
Or lorsque je lance cette boucle, voici ce qu'il se passe:
Pendant le premier tour, les 2 d des objets du tableau deviennent la valeur de choixDirection(tab[1]), et pendant le deuxième tour, de choixDirection(tab[2]). Je ne comprends pas...
J'espère avoir été suffisamment claire, et merci d'avance à ceux qui me répondront :)
Bonne soirée!