Trier une liste de nom par ordre alphabetique

Résolu/Fermé
sisimouhamed Messages postés 79 Date d'inscription vendredi 5 septembre 2008 Statut Membre Dernière intervention 28 novembre 2011 - 16 déc. 2010 à 15:43
sisimouhamed Messages postés 79 Date d'inscription vendredi 5 septembre 2008 Statut Membre Dernière intervention 28 novembre 2011 - 16 déc. 2010 à 17:32
Bonjour,

j'aimerais que vous m'aider à trier une liste de nom par ordre alphabetique en java.
voici ce que j'ai deja fait mais il me signale une erreur dans la methode int compareTo(Object o) l'erreur se trouve ici:if (nom1>nom2) return -1;

public class Malade implements java.lang.Comparable
{
String nom;
int nbIntox;
Malade (String nom, int nbIntox) {
this.nom = nom;
this.nbIntox = nbIntox;
}
public String toString()
{
return
"Malade "+nom+ " has "+nbIntox+" fois fiévreux(se)";
}
public int compareTo(Object o)
{
String nom1 = ((Malade) o).nom;
String nom2 = this.nom;
if (nom1>nom2) return -1;
else if(nom1 == nom2) return 0;
else return 1;
}

}
Merci de m'aider
A voir également:

2 réponses

Stouffi Messages postés 62 Date d'inscription mercredi 8 septembre 2010 Statut Membre Dernière intervention 8 janvier 2011 40
16 déc. 2010 à 15:51
Salut,

java.lang.String implements aussi java.lang.Comparable
Ce qui veut dire que tu peux simplement écrire :

public int compareTo(Object o)
{
String nom1 = ((Malade) o).nom;
String nom2 = this.nom;
return nom2.compareTo(nom1); // ou inversement, 1 chance sur 2 ^^
}
0
sisimouhamed Messages postés 79 Date d'inscription vendredi 5 septembre 2008 Statut Membre Dernière intervention 28 novembre 2011 2
16 déc. 2010 à 17:32
merci le probléme est resolut
0