Probleme avec toCharArray()
Bonjour!
Je suis coulane débutant en java.
j'essai d'ecrire un programme pour classer par ordre alphbetique une liste de noms et je crois que j'ai un probleme avec "toCharArray()", en fait j'ai testé les autres morceaux de mon code et le probleme semble venir de la methode Ordonner qui est censé ordonner deux noms.
Merci de m'aider et à tres bientot j'espere!
voici mon code:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44
| public class TriChaine {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
String[] tab={"toto" ,"tata","tati","tatilo"};
do{
for (int i=0;i<tab.length-2;i++){
if(Ordonner(tab[i],tab[i+i])==false)
Permute(tab,i);
}//Fin for i
}while(ListeOrdonner(tab)==false);
Afficher(tab);
}//fin main
static boolean Ordonner(String ch1,String ch2){
char[] carac1 = ch1.toCharArray();
char[] carac2 = ch2.toCharArray();
for (int i=0;i<carac1.length-1;i++){
if (carac1[i]<carac2[i])
return false;
} // Fin for;
return true;
}//Fin Ordonner ;
static void Permute(String[] tab, int i){
String C;
C=tab[i];
tab[i]=tab[i+1];
tab[i+1]=C;
}//Fin Permute
static void Afficher (String[] tab){
for(String str:tab)
System.out.println(str);
}// Fin Afficher
static boolean ListeOrdonner(String[] tab){
for (int i=0;i<tab.length-2;i++){
if(Ordonner(tab[i],tab[i+1])==false)
return false;
}
return true;
}// fin ListeOrdonner
} |