日期:2014-05-20  浏览次数:20726 次

请大家帮忙哦!!多谢……
用java语言编程,实现以下问题:

实现对一个字符数组中的内容进行升序(unicode码由小到大)排序的方法,并提供测试代码。
  char[] sort(char[] arrch);
  测试输入:{'a','A','k','Z'}
  {'a','B','啊','方’}
  {'a'}
  {}; //空数组

------解决方案--------------------
用简单的冒泡排序实现的,你参考一下吧
Java code

public class Test2 {
    public static char[] sort(char[] arrch){
        if(arrch==null||arrch.length==0)
            return arrch;
        char temp='-';
        int length=arrch.length;
        for(int i=0;i<length;i++){
            for(int j=0;j<length-1;j++){
                if(arrch[j]<arrch[j+1]){
                    temp=arrch[j];
                    arrch[j]=arrch[j+1];
                    arrch[j+1]=temp;
//                    for(char b:arrch){
//                        System.out.print(b+",");
//                    }
//                    System.out.println();
                }
            }
        }
        return arrch;
    }

    public static void main(String[] args) {
        char[] a={'a','A','k','Z'};
//        for(char b:a){
//            System.out.println((int)b);
//        }
        a=sort(a);
        
        for(char i:a){
            System.out.print(i+",");
        }
    }
}