小蓝要把一个字符串中的字母按其在字母表中的顺序排列。
例如,LANQIAO 排列后为 AAILNOQ。
又如,GOODGOODSTUDYDAYDAYUP 排列后为 AADDDDDGGOOOOPSTUUYYY。
请问对于以下字符串,排列之后字符串是什么?
WHERETHEREISAWILLTHEREISAWAY
思路:我们可以用字符串存储这段字母段,然后将它转为字符数组
通过冒泡法将整个字符数组排序即可。
public class Main {
public static void main(String[] args) {
String m="WHERETHEREISAWILLTHEREISAWAY";
char[] s=m.toCharArray();//将字符串转化为字符数组
char temp;
//冒泡排序
for(int i=0;i<s.length;i++) {
for(int j=s.length-1;j>i;j--) {
if(s[i]>s[j]) {
temp=s[i];
s[i]=s[j];
s[j]=temp;
}
}
}
for(int i=0;i<s.length;i++) {
System.out.print(s[i]);
}
}
}