⭐有手就行的剑指Offer_05 替换空格,谁都听得懂⭐

Source

欢迎来到剑指offer好题精选专栏,一起学习,一起进步

题目信息:

描述:请实现一个函数,将一个字符串中的每个空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。
给定的字符串长度不超过100。保证字符串中的字符为大写英文字母、小写英文字母和空格中的一种。

示例1:
输入:
“We Are Happy”
返回值:
"We%20Are%20Happy"


解题思路:

将提供的字符串S,转换成字符数组。创建一个StringBuffer对象。,foreach遍历数组如果当前字符为空格,就将结果拼接上%20,如果不是空格,就将原字符添加。

代码如下:

    public String replaceSpace (String s) {
    
      
        // write code here
        StringBuilder str=new StringBuilder();
        for (char ch:s.toCharArray()) {
    
      
            if(ch==' '){
    
      
                str=str.append("%20");
            }
            else {
    
      
                str=str.append(ch);
            }
        }
        return  str.toString();
    }
}

是不是很简单?