您的位置:首页 > 其它

空格替换

2015-09-04 18:37 344 查看
请编写一个方法,将字符串中的空格全部替换为“%20”。假定该字符串有足够的空间存放新增的字符,并且知道字符串的真实长度(小于等于1000),同时保证字符串由大小写的英文字母组成。

给定一个string iniString 为原始的串,以及串的长度 int len, 返回替换后的string。

测试样例:
"Mr John Smith”,13

返回:"Mr%20John%20Smith"


”Hello  World”,12

返回:”Hello%20%20World”


package com.test;

import java.util.ArrayList;

import java.util.List;

public class Test {

    /**

     * @param args

     */

    

   public  static void replaceSpace(char[]  iniString, int length) {

        // write code here

        int currentlength=length;

        for(int i=length-1;i>=0;i--){            

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

                for(int j=currentlength;j>i;j--){

                   iniString[j+2]=iniString[j];

                }

                iniString[i]='%';

                iniString[i+1]='2';

                iniString[i+2]='0';

                currentlength=currentlength+2;

            }

        }     

    }

    public static void main(String[] args) {

      

        char[]  iniString=new char[1000];

        char[] c="Hello  World ".toCharArray();

        for(int i=0;i<c.length;i++)

        {

            iniString[i]=c[i];

        }

        replaceSpace(iniString,c.length);

        

        System.out.println(iniString);

    }

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