String str1 = "中国"
String str2= "美国"
要排序这两个,写个什么样的中文的排序,以前在这看,但没找到了?

解决方案 »

  1.   

    substrng()好像可以实现吧,反正字否串的方法那么多呢 
      

  2.   

    JAVA API函数直接可以做吧,不过忘了是哪个了,你可以去帮助文档查一查
      

  3.   

    关键看你要怎么排 如果是按unicode排 那方便多了 compareTo
    但我猜可能性也不大
      

  4.   

    我觉得用unicode排比较好   
      

  5.   


    import java.text.Collator;
    import java.util.Arrays;
    import java.util.Comparator;/**
     * @author leon
     * 所谓中文排序就是按照汉语拼音的顺序进行排序,
     * 在Java中进行排序其实不需要自己来写算法,
     * java.util.Arrays类中提供的sort方法可以直接实现这个功能。
     */
    public class SortByChinese { public static void main(String[] args) {
    String str1 = "中国" ;
    String str2= "美国" ;
    // Collator 类是用来执行区分语言环境的 String 比较的,这里选择使用CHINA
    Comparator cmp = Collator.getInstance(java.util.Locale.CHINA);
    String[] arr = { str1, str2 };
    // 使根据指定比较器产生的顺序对指定对象数组进行排序。
    Arrays.sort(arr, cmp);
    for (int i = 0; i < arr.length; i++)
    System.out.println(arr[i]);
    }}
      

  6.   

    谢谢秋水!但如果是按unicode排序,要怎么写?
      

  7.   

    Unicode的汉字集完全是以偏旁部首顺序.
    如果要拼音排序的话,恐怕要麻烦一些,自己衡量吧.
      

  8.   

    如果直接引用包java.util.Arrays
    里面的sort也是按升序排列的,那么是按照汉字的汉语拼音,还是汉字的unicode???
    学习下??