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
} |
Partager