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