Trier une liste de nom par ordre alphabetique

Résolu
sisimouhamed Messages postés 79 Date d'inscription   Statut Membre Dernière intervention   -  
sisimouhamed Messages postés 79 Date d'inscription   Statut Membre Dernière intervention   -
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   Statut Membre Dernière intervention   40
 
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   Statut Membre Dernière intervention   2
 
merci le probléme est resolut
0