您的位置:首页 > 其它

空格替换

2016-05-31 18:13 232 查看
设计一种方法,将一个字符串中的所有空格替换成 
%20
 。你可以假设该字符串有足够的空间来加入新的字符,且你得到的是“真实的”字符长度。

你的程序还需要返回被替换后的字符串的长度。

对于字符串
"Mr John Smith"
, 长度为 
13


替换空格之后,参数中的字符串需要变为
"Mr%20John%20Smith"
,并且把新长度 
17
 作为结果返回。
public class Solution {

    /**

     * @param string: An array of Char

     * @param length: The true length of the string

     * @return: The true length of new string

     */

    public int replaceBlank(char[] string, int length) {

        // Write your code here

        for (int i = 0; i < length; i++){

            if (string[i] == ' '){

                for (int j = length + 2; j > i + 2; j--){//整个数组后移

                    strin
4000
g[j] = string[j - 2];

                }

                    string[i] = '%';

                    string[i + 1] = '2';

                    string[i + 2] = '0';

                    length = length + 2;

            }

        }

        return length;

    }

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: