题解 | 字符串排序
字符串排序
https://www.nowcoder.com/practice/5190a1db6f4f4ddb92fd9c365c944584
import java.util.*;
// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String str = sc.nextLine();
char[] chars = str.toCharArray();
ArrayList<Character> list = new ArrayList<>();
for(int k = 0;k < 26;k++){//如果是字母,则加入集合
for(int i = 0; i < chars.length;i++){
if(chars[i] == (char)('a' + k) || chars[i] == (char)('A' + k)){
list.add(chars[i]);
}
}
}
for(int i = 0,k = 0; i < chars.length;i++){//如果原字符的位置是字母,则用list替代
if((chars[i] >= 'a' && chars[i] <= 'z') || (chars[i] >= 'A' && chars[i] <= 'Z')){
chars[i] = list.get(k);
k++;//保证只替换字母,其他字符位置保持不变
}
}
System.out.println(chars);
}
}
