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