[剑指offer] 替换空格(Java)

题目描述

请实现一个函数,将一个字符串中的每个空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。

思路:从后往前遍历字符串,再用StringBuffer的reverse()方法反转字符串。

记住字符串是用 str.charAt(i)通过索引取到值的

public class Solution{
    public String replaceSpace(StringBuffer str){
        StringBuffer res = new StringBuffer();
        int n=str.length();
        for(int i=n-1;i>=0;i--){
            if(str.charAt(i)==' '){
                res.append("02%");
            }
            else
                res.append(str.charAt(i));
        }
        return res.reverse().toString();
    }    
}

猜你喜欢

转载自blog.csdn.net/w584212179/article/details/84830993