JSort.java



import java.text.Collator;

/** 日本語の文字列のソートの実験 JSort */

public class JSort {

    /** 比較する文字列の数 */

       public static int Max = 6;

    /** 比較する文字列 */

       public static String name[]
              ={"わっかない", "あさひかわ", "さっぽろ",
                 "さはりん", "あばしり", "きたみ" };

    /** 最初に呼び出される処理 */

       public static void main( String argv[] ) {

          // デフォルトのロケールに対応する Collator
              Collator col = Collator.getInstance();

              String tmp;  // 文字列の交換の作業用
              int min;     // 対象の文字列のインデックスを記憶

              for( int i=0; i<Max; i++ ) {
                   min = i;
                   for( int j=i+1; j<Max; j++ ) {

                       if( (int)col.compare( name[min], name[j] ) > 0 )
                            min = j;
                   }
              tmp = name[i];
              name[i] = name[min];
              name[min] = tmp;
              System.out.println( name[i] );
              }
       }
}