题解 | 字符串排序

字符串排序

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);
    }
}

全部评论

相关推荐

评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务