开始的顺序是:      Abb Bbb Cbb abb bbb cbb,
需要算好后的顺序是:Abb abb Bbb bbb Cbb cbb,
这个要怎么做啊?

解决方案 »

  1.   

    冒泡排序
    首个字符比较,ASCII码值小的排在前面
    若相同再比第二个字符,还相同再比第三个字符...
      

  2.   

    上边错了,SORRY
    字符比较前先统一转为大写或小写再比较 
    若相同(如A、a),就再用原字符比较
      

  3.   

    答:代码如下:import java.util.*;
    public class Sort{

    public static void main(String[] args) {
    String[] data={ "Abb","Bbb", "Cbb", "abb", "bbb", "cbb"};
    System.out.println("排序前:");
    for(String e:data)
    {
    System.out.print(" "+e);
    }

    //开始排序
    Arrays.sort(data,new Comparator<String>(){ public int compare(String o1, String o2) 
      {
    int v;
    return (v=o1.compareToIgnoreCase(o2))!=0?
    v:o1.compareTo(o2);
          }
      }
    );//sort

    //打印排序结果
    System.out.println("\n排序后:");
    for(String e:data)
    {
    System.out.print(" "+e);
    }
    }

    }
    程序运行结果:
    排序前:
     Abb Bbb Cbb abb bbb cbb
    排序后:
     Abb abb Bbb bbb Cbb cbb