java 大小写字母字符串排序 结果例如AaBb

2024-12-03 13:15:47
推荐回答(2个)
回答1:

import java.util.*;
public class CharTest {
static Scanner sc=new Scanner(System.in);
public static void main(String[] args) {
System.out.println("请输入随机字母!");

String str=sc.nextLine().replaceAll("[^\\w]+", "").replaceAll("\\d", "");
StringBuilder stb=new StringBuilder();
char[] chs=str.toCharArray();

System.out.println("\n你输入的是:"+str);

//排序!
for(int i=1;i for (int j = i; j >0; j--) {
if(chs[j] char tem=chs[j];
chs[j]=chs[j-1];
chs[j-1]=tem;
}
}
}
stb.append(chs);
System.out.println("\n排序:大写-->小写-->正序排列:"+stb);
System.out.println("\n排序:小写-->大写-->倒序排列:"+stb.reverse());
}
}

回答2:

可以获取字母对应的ASCII码进行比较排序
比如字母a,b,字符'a'和字符'b'比较,直接用if('a' > 'b')就行了,它会自动向上类型转化为int(也就是ASCII对应的数字)进行比较。