Faire un triecoissant avec java sans utiliser Collections.sort
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| private void classementCroissante(){
for(int j=0; j== UserName.size();j++) {
for (int i=j+1; i== ScoreUser.size();i++) {
if (ScoreUser.get(j).compareTo(ScoreUser.get(i))<0) {
score = ScoreUser.get(j); user= UserName.get(j);
ScoreUser.set(j, ScoreUser.get(i)); UserName.set(j,UserName.get(i));
ScoreUser.set(i, score); UserName.set(i, user);
}
}
} |
Quand je fait appel à cette fonction, le programme tourne mais rien ne change alors que ne utiisant collections.sort le trie marche bien
TrieCrissant pour afficher du score por un jeu des question
Merci cher Mr telvin pour votre reponse,
J'ai réussit a faire mon tri sans utilisé collections.sort, voilà:
J'ai créé u e class score, un getter et un setter permettant de chargé les données.
Ensuite j'ai reprit ma fonction classement en respectant les obligations comme tu les a notifié ==
L'objectif est que en même temps quand je permute les score je permute aussi les nom enfin de garder à chacun des nom sin score.
Bien sa marche. Et j'ai implémenté la méthode comparable. Merci bien
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| private void classementCroissante(){
for(int j=0; j<ScoreUser.size();j++) {
for (int i=j+1; i<ScoreUser.size();i++) {
if (ScoreUser.get(j).compareTo(ScoreUser.get(i))<0) {
score = ScoreUser.get(j); user= UserName.get(j);
ScoreUser.set(j, ScoreUser.get(i)); UserName.set(j,UserName.get(i));
ScoreUser.set(i, score); UserName.set(i, user);
}
}
} |
Mais j'aurais aimer que vous le montrez votre solution , là ou il faut créé une classe player et trié par score.
Merci