Bonjour,
Je dois utiliser la méthode compareTo pour trier un tableau de chaine de caractere par ordre alphabétique, je sais que cette méthode donne trois réponses possibles: 0 si les deux chaînes de caractères comparées sont identiques, -1 si la première est alphabétiquement inférieure à la deuxième, et 1 dans le cas contraire. Mais je ne vois pas trop par où commencer pour trier mon tableau, et comment utiliser la méthode compareTo, pour le moment voici mon code:
public class Mot {
String Mot;
public Mot (String mot){
this.Mot=mot;
}
public String getMot(){
return Mot;
}
public void stMot(String mot){
this.Mot=mot;
}
public void afficher(){
System.out.println("- "+Mot);
}
}
public class Dictionnaire {
int taillemax = 20;
int n;
Mot[]tab;
public int getN() {
return n;
}
public void setN(int n) {
this.n = n;
}
public Mot[] getTab() {
return tab;
}
public void setTab(Mot[] tab) {
this.tab = tab;
}
public int getTaillemax() {
return taillemax;
}
public void setTaillemax(int taillemax) {
this.taillemax = taillemax;
}
public Dictionnaire(int n, Mot[]t){
tab = new Mot [taillemax];
this.n=n;
for(int i=0;i<n;i++){
tab[i]=t[i];
}
this.n=n;
}
public void afficher(){
for(int i=0; i<n; i++){
tab[i].afficher();
}
}
public void inserer(String a){
n++;
if(n==taillemax){
System.out.println("c'est plein" );
}
else{
tab[n]=new Mot(a);
}
}
public boolean PasPlein(){
return((n==taillemax)|(n!=0));
}
public int rechercher(String x){
int i=0;
while(i<(n) && ! x.equals(tab[i].getMot())){
i++;
}
if (i<n){
return i;
}
else{
return -1;
}
}
public void remplacer(String a, String b){
int i=0;
i=rechercher(a);
tab[i]=new Mot(b);
}
public void effacer (String x){
int i=0;
i=rechercher(x);
tab[i]=new Mot("" );
}
}
Merci d'avance.