Bonjour,
J'essaie de créer un jeux de Yahtzee en java, je dois vérifier si dans ma liste de face j'ai 3 faces identique pour savoir si j'ai un brelan. DiceResult est une classe que j'ai crée qui fait une liste des valeurs des dé une fois lancé, donc une liste de int.
J'ai fait import java.util.Collections; pour ensuite trié ma liste avec Collections.sort() mais ca ne fonctionnement pas, j'ai une erreur sur la ligne où je trie.
voici ma methode :
1 2 3 4 5 6 7 8 9
| public int score(DiceResult result) {
int sum = 0;
Collections.sort(result);
for (int i=0; i<3; i++) {
if ((result.get(i) == result.get(i+1)) && (result.get(i+1)== result.get(i+2)))
sum = result.get(i)+result.get(i+1)+result.get(i+2);
}
return sum;
} |
l'erreur me dit :
no suitable method found for sort(DiceResult)
Collections.sort(result);
^
method Collections.<T#1>sort(List<T#1>) is not applicable
(cannot infer type-variable(s) T#1
(argument mismatch; DiceResult cannot be converted to List<T#1>))
method Collections.<T#2>sort(List<T#2>,Comparator<? super T#2>) is not applicable
(cannot infer type-variable(s) T#2
(actual and formal argument lists differ in length))
where T#1,T#2 are type-variables:
T#1 extends Comparable<? super T#1> declared in method <T#1>sort(List<T#1>)
T#2 extends Object declared in method <T#2>sort(List<T#2>,Comparator<? super T#2>)
Quelqu'un peut m'aider ?
Partager