读书人

请大家帮忙哦!谢谢……

发布时间: 2011-11-22 23:46:19 作者: rapoo

请大家帮忙哦!!多谢……
用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+",");        }    }} 

读书人网 >Java相关

热点推荐