Bonjour,
je suis "debutant" en java , je souhaite simuler un jeu de poker. Pour le jeu, je veux tester si une main est une combinaison paire, pour cela j'ai implémenté la méthode suivante :
je souhaite stocker toutes les cartes d'une main dans une liste que j'ai appellé values et comparer chaque carte dans hand avec les cartes dans values.Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 public boolean isPaire(ArrayList<Cart> hand) { ArrayList<Cart> values = new ArrayList<Cart>(); Iterator<Cart> it = hand.iterator(); int cmpt = 0; while (it.hasNext()) { values.add(it.next()); } Iterator<Cart> iter = values.iterator(); while (it.hasNext()){ if (iter.next().compareTo(it.next()) == 0) /* 0 pour egal */ cmpt++; } if (cmpt == 2) return true; else return false; }
mon compteur est toujours à zero ce qui veux dire que mon programme ne fait aucune comparaison, mon compareTo marche je pense que le probleme viens de mes iterator.