1.给定一个无规则字符串,根据ASCII排列。思路是先根据字符串的每一个字符得到ASCII码,然后对ASCII码排序,再根据ASCII码转为对应字符。
public static void main(String[] args) {
String a1="Aa78cN";
char[] cc=a1.toCharArray();
// 存储ASCII
int[] ascii=new int[a1.length()];
for(int i=0;i<cc.length;i++){
// 得到对应的ASCII码
int sz = (int) cc[i];
ascii[i]=sz;
}
// 从小到大排列
Arrays.sort(ascii);
StringBuilder s1=new StringBuilder();
for(int j:ascii){
// 将ASCII转换为对应的字符
s1.append((char) j);
}
System.out.println(s1.toString());// 78ANac
}