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
(ce n'est pas le sous-programme complet)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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; }
Mon problème est dans le code suivant.
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.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 for (int i=0; i<2;i++) { participants[i].d=participants[i].choixDirection(tab[i]); }
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!
Partager