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 : Sélectionner tout - Visualiser dans une fenêtre à part
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