Bonjour,
Je vais exposer mon problème. J'ai la classe suivante :
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 public class TestString { public static void main(String[] args){ String a = "F R A N C E"; String b = "Finlande"; Collator collator = Collator.getInstance(Locale.FRENCH); collator.setStrength(Collator.TERTIARY); int comparaison = collator.compare(a,b); //int comparaison =(a).compareTo(b); if (comparaison > 0){ System.out.println(a+" est aprés "+b); }else{ System.out.println(a+" est avant "+b); } } }
Même s'il y'a une erreur de syntaxe possible(Erreur de crochet), on suppose que la classe est bien écrit.Je ne souhaite pas utiliser compareTo car on veut internationalisé notre test(http://java.sun.com/mailers/techtips.../tt0822.html#2). La comparaison par Collator gère trés mal les espaces que je sois en mode PRIMARY,SECONDARY, TERTIARY ou INDIVIDUAL. En effet, finlande est avant F R A N C E, ce qui n'est bon(L'inverse est bon)
Je vous remercie pour votre aide.
Koko22
Partager