Bonjour à tous,
tout est mentionné dans le titre, mais évidemment (il y a toujours un "mais" ) la fonction que j'ai faites ne fonctionne pas, mais je pense avoir un très bonne base, voici mon code :
Comme vous vous en doutez , avec "int resul = t[k].compareTo(t[k+1]);" je compare k avec k+1 et je stocke ça dans "resul" et si resul est supérieur ou inférieur à 0 je remplace les valeurs (pour trier dans l'ordre croissant), mais évidemment, ça ne fonctionne pas...
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 public static void tri (String[] t) { String temp; for(int k =0;k<t.length-1;k++) { int resul = t[k].compareTo(t[k+1]); for(int i = t.length-1 ; i>=1 ; i--) { for(int j = 0 ; j<i ; j++) if(resul > 0 || resul < 0) { temp = t[j+1]; t[j+1]=t[j]; t[j]=temp; } } System.out.print(t[k]+ " "); } // Ã* modifier }
Partager