问题:
   对字符串进行排序,用任意一种编程语言来实现,不能使用现有的类,在排序中,字符串“Bc”,“Ad”,“aC”,“Hello”,“X man”,“little”,“During”,“day”能够排序成 “Ad”,"aC",“Bc”,“During”,“day”,“Hello”,“little”,“Hello”,也就是说,在排序的过程并不是传统的按照字符串排序,在排序中还需要将小写字母一并排序,也就是说a字符串要在B或b之前。
附上我的代码package test;public class Helloo {
public String[] sort(String[] arg){
for(int i=0;i<arg.length;i++){ for(int j=i+1;j<arg.length-i;j++){ 
try{
String s1 = arg[j-1];
String s2= arg[j];
if(s1.substring(0,1).hashCode()>s2.substring(0,1).hashCode()){
arg[j-1]=arg[j];
arg[j]=s1;
}
}catch(Exception e){
e.printStackTrace();
}

}
}
return arg;
}
public String[] sort1(String[] arg){
for(int i=0;i<arg.length;i++){
String s1 =arg[i];
for(int j=i+1;j<arg.length;j++){
String s2 = arg[j];
if(s1.substring(0,1).hashCode()+32 ==s2.substring(0,1).hashCode()){
for(int k=j;k>i;k--){
arg[k]=arg[k-1];
}
arg[i+1]=s2;
}
}
}
return arg;
}
    public static void main(String[] arg){
    
arg = new String[8];
arg[0]="Bc";
arg[1]="Ad";
arg[2]="aC";
arg[3]="Hello";
arg[4]="X man";
arg[5]="little";
arg[6]="During";
arg[7]="day";
for (int i=0;i<arg.length;i++){
System.out.print("--"+arg[i]); //打印出原始的字符串;
} System.out.println("");//换行

Helloo p = new Helloo();
arg= p.sort(arg);
for (int i=0;i<arg.length;i++){
System.out.print("--"+arg[i]);//打印出首字符哈希码从小到大的排序。
}

System.out.println("");
arg= p.sort1(arg);
for (int i=0;i<arg.length;i++){
System.out.print("--"+arg[i]);//匹配大写字母和小写字母,然后打印出要求的字符串。
}
    }}