题解 | #替换空格#

替换空格

http://www.nowcoder.com/practice/0e26e5551f2b489b9f58bc83aa4b6c68

方法一:利用StringBuilder
 public String replaceSpace (String s) {
        //利用StringBuider存储更改后的字符
       StringBuilder s1=new StringBuilder();
        //for循环寻找空格
       for(int i=0;i<s.length();i++){
           if (s.charAt(i)==' '){
               //如果找到空格利用append方法将其添加进s1中
               s1.append("20");
           }else {
               //未找到将返回的字符存入s1中
               s1.append(s.charAt(i));
           }
       }
        //返回s1
       return s1.toString();
    }



方法二:遍历
 public String Replace(String s){
        //获得字符串长度
        int length=s.length();
        char[] array=new  char[length*3];
        //size表示替换后字符长度
        int size=0;
        for(int i=0;i<length;i++){
            //利用charAt方法返回指定位置的字符
            char c=s.charAt(i);
            if(c==' '){
                array[size++]='%';
                array[size++]='2';
                array[size++]='0';
            }else {
                array[size++]=c;
            }
        }
        //String s- new String(char数组,起始下标,长度)
        String str=new String(array,0,size);
        return str;
    }


全部评论

相关推荐

11-09 01:22
已编辑
东南大学 Java
高级特工穿山甲:羡慕,我秋招有家企业在茶馆组织线下面试,约我过去“喝茶详谈”😢结果我去了发现原来是人家喝茶我看着
点赞 评论 收藏
分享
点赞 1 评论
分享
牛客网
牛客企业服务