
这道题只需要先将字符串转换为字符数组,之后再把数组排序,最后用ASCLL码值恢复即可
代码奉上:
java
import java.util.Arrays;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
String str = "WHERETHEREISAWILLTHEREISAWAY";
char[] ch = str.toCharArray();//将字符转换为字符数组
int[] res = new int[str.length()];
for(int i = 0 ; i < res.length ; i++){
res[i] = ch[i] - 'A';
}
Arrays.sort(res);//给res排序
StringBuilder sb = new StringBuilder();
for(int i = 0 ; i < res.length ; i++){
sb.append((char)(res[i] + 'A'));
}
System.out.println(sb);
}
}