请大家帮忙哦!!多谢……
用java语言编程,实现以下问题:
实现对一个字符数组中的内容进行升序(unicode码由小到大)排序的方法,并提供测试代码。
char[] sort(char[] arrch);
测试输入:{'a','A','k','Z'}
{'a','B','啊','方’}
{'a'}
{}; //空数组
[解决办法]
用简单的冒泡排序实现的,你参考一下吧
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+","); } }}