Bonjour,
il me semble avoir un problème avec cette boucle, particulièrement dans la deuxième condition.
Je suis en java EE, sur une servlet, avec httprequest.
3 objets : Joueur, Jeu et Score.
Joueurs
"j1" et "jTemp" sont des objets ayant pour propriété un objet score qui à comme propriété un int.
Au départ, les score de chaque objet Joueur sont initialisés à 0.
Score et Jeu
"j" est un objet Score qui est contenu dans la liste d'objets "score" (1,2,3,4)
Bizarrement, à chaque tour on entre dans la deuxième condition alors qu'on ne devrait pas au delà de 2 fois...
Avant d'entrer :
score de j1 = 0
score de jTemp = 0
Normalement, au premier passage, le programme n'entre pas dans la deuxième condition et il ne se passe rien:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 for (Jeu j : score) { if (j1.getScore().getScore() < j.getScore() && j1.getScore().equals(jTemp.getScore())) { jTemp = j1; j1.setScore(j); } }
score de j1 = 0
score de j = 0
score de jTemp = 0
2ème, on entre et jTemp est (faussement) modifié ainsi que j1 :
score de j = 1
score de jTemp = 0
score de j1 = 1
3ème, on ne devrait pas rentrer dans la deuxième condition :
score de j = 1
score de jTemp = 0
score de j1 = 1
Or mon programme y entre !
No comprendo... Help !!!
Merci
Partager