字符串如下("a","ab","ac","abc","de","bc","e"),如何不使用数组中sort方法进行正序排序。
情况紧急

解决方案 »

  1.   

    如果是从数据库取出的话,楼主在数据库里面可以用order by进行排序
      

  2.   

    用字符串对比大小,排序。compareTo(String anotherString)  
      

  3.   


    package com.xy.example;import java.util.Arrays;public class Test2 { public static void main(String[] args) { String[] text = { "a", "ab", "ac", "abc", "de", "bc", "e" };
    for (int i = 0; i < text.length; i++) {
    String temp = text[i];
    for (int j = i; j < text.length - i; j++) {
    if (temp.compareTo(text[j]) > 0) {
    text[i] = text[j];
    text[j] = temp;
    }
    }
    }
    System.out.println(Arrays.toString(text));
    }
    }这个貌似可以,输出结果是:[a, ab, abc, ac, de, bc, e]
      

  4.   

    public static void main(String[] args) {
    String[] text = { "bc", "de", "ac", "abc", "ab", "e", "a" };
    String temp = "";
    for (int i = 0; i < text.length; i++) {
    for (int j = i+1; j < text.length; j++) {
    if (text[i].compareTo(text[j]) > 0) {
    temp = text[i];
    text[i] = text[j];
    text[j] = temp;
    }
    }
    }
    System.out.println(Arrays.toString(text));
    }
    谢谢楼上的那位兄弟~我把你的代码改了以后就出来了~
    输出结果是:[a, ab, abc, ac, bc, de, e]
      

  5.   

    大可不需要那样复杂了!
    (一)如果要排序的为字符串,
    如:String sortStr = "ACDFE"; 
        char[] arrayCh = sortStr .toCharArray(); //1,把sortStr转换为字符数组
         Arrays.sort(arrayCh);//2,利用数组帮助类自动排序
        System.out.println(Arrays.toString(arrayCh));//3,输出
    (二)如果要排序的为字符串数组
    如:String sortStr = new String[]{"C","A","B"};
        Arrays.sort(sortStr );//2,利用数组帮助类自动排序
        System.out.println(Arrays.toString(sortStr));//3,输出-------------------------------------------------------------------------
    只是上面的方法只适合按自然排序输出,如果有特效要求,可以扩展排序类型