Retourner au contenu associé (journal : Problème Java et Collator)
Posté par Sébastien Koechlin le 29 octobre 2003 à 19:01. En réponse au journal Problème Java et Collator. Évalué à 1.
AltStyle によって変換されたページ (->オリジナル) / アドレス: モード: デフォルト 音声ブラウザ ルビ付き 配色反転 文字拡大 モバイル
# Re: Problème Java et Collator
Posté par Sébastien Koechlin . En réponse au journal Problème Java et Collator. Évalué à 1.
import java.text.*;
public class test1 {
static String a = "A";
static String b = "a";
static String c = "à";
public static final void main( String[] argv ) {
System.out.println( "PRIMARY" );
diff( Collator.PRIMARY );
System.out.println( "SECONDARY" );
diff( Collator.SECONDARY );
System.out.println( "TERTIARY" );
diff( Collator.TERTIARY );
System.out.println( "IDENTICAL" );
diff( Collator.IDENTICAL );
}
static void diff( int strengh ) {
System.out.println( "> " + a + " " + a + " -> " + comp( a, a, strengh ) );
System.out.println( "> " + b + " " + a + " -> " + comp( b, a, strengh ) );
System.out.println( "> " + c + " " + a + " -> " + comp( c, a, strengh ) );
}
static String comp( String a, String b, int strengh ) {
Collator col = Collator.getInstance(java.util.Locale.FRENCH);
col.setStrength(strengh);
return col.compare(a,b) == 0 ? "egale" : "différent";
}
}
Ca donne :
PRIMARY
> A A -> egale
> a A -> egale
> à A -> egale
SECONDARY
> A A -> egale
> a A -> egale
> à A -> différent
TERTIARY
> A A -> egale
> a A -> différent
> à A -> différent
IDENTICAL
> A A -> egale
> a A -> différent
> à A -> différent