替换空格

替换空格

public class ReplaceSpace {
    public static void main(String[] args) {
        String string = "We are happy.";
        char[] chars = string.toCharArray();
        int count = 0; // 用于记录空格数
        for (int i = 0; i < chars.length; i++) {
            if (chars[i] == ' '){
                count++;
            }
        }
        char[] replaceChar = new char[chars.length + 2*count];
        int index = chars.length - 1;
        int replaceIndex = replaceChar.length - 1;
        while(true){
            if (index < 0 && replaceIndex < 0){
                break;
            }
            if (chars[index] != ' '){
                replaceChar[replaceIndex] = chars[index];
                index--;
                replaceIndex--;
            }else if (chars[index] == ' '){
                index--;
                replaceChar[replaceIndex] = '0';
                replaceChar[replaceIndex-1] = '2';
                replaceChar[replaceIndex-2] = '%';
                replaceIndex -= 3;
            }
        }
        String result = "";
        for (int i = 0; i < replaceChar.length; i++) {
            result += replaceChar[i];
        }
        System.out.println(result);
    }
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Day1 学习笔记 如何学习 没有特殊说明的话,每天默认的作业是在简书发表自己的笔记,可详可简,也可以记录一些自己...
    dfl188阅读 1,345评论 0 1
  • 想要手淘搜索流量爆发,请先搞定标题关键词,做好搜索优化 在...
    雨中的悲伤01阅读 1,183评论 0 0
  • 1.环境搭建 anaconda环境配置 当人们使用Python等软件时,需要使用IDE(集成开发环境),在环境中编...
    棒棒糖117阅读 1,183评论 0 0
  • {getFieldDecorator('name', {rules: [ {required:tru...
    喜欢钱阅读 1,729评论 0 0
  • 文/芋璇 天气太热,早上出去小跑一圈便大汗淋漓的。 不过既然是周末休息了,自然又可以在运动后舒服地葛优躺一会。 今...
    芋璇阅读 3,635评论 4 23