首页 > 移动平台 > 详细

we are happy 把空格换成 %20 剑指offer P44

时间:2016-02-29 19:59:20      阅读:204      评论:0      收藏:0      [点我收藏+]
public class StringReplace {
    public static void replaceSpace(String[] str, int length) {
        if(str == null || length <= 0) {
            return;
        }
        int originalLength = 0;
        int numberOfBlank = 0;
        int i = 0;
        while(str[i] != null) {
            originalLength ++;
            if(str[i] == " ") {
                numberOfBlank ++;
            }
            i++;
        }
        //新的字符串长度
        int newLength = originalLength + 2 * numberOfBlank;
        if(newLength > length) {//不能超出字符数组的长度
            return;
        }
        int originalIndex = originalLength-1;
        int newIndex = newLength-1;
        while(originalIndex >=0 && originalIndex < newIndex) {
            if(str[originalIndex] == " ") {
                str[newIndex--] = "0";
                str[newIndex--] = "2";
                str[newIndex--] = "%";
                originalIndex --;
            }else {
                str[newIndex--] = str[originalIndex--];
            }
            
        }
        
    }
    
    public static void main(String[] args) {
        String[] temp = {"we", " ","are", " ", "happy",null,null,null,null,null,null,null,null };
        replaceSpace(temp,13);
        for(int i=0; i< temp.length; i ++) {
            System.out.print(temp[i]);
        }
    }

}

 

we are happy 把空格换成 %20 剑指offer P44

原文:http://www.cnblogs.com/leehfly/p/5228630.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!