1.4

题目描述
请编写一个方法,将字符串中的空格全部替换为“%20”。假定该字符串有足够的空间存放新增的字符,并且知道字符串的真实长度(小于等于1000),同时保证字符串由大小写的英文字母组成。
给定一个string iniString 为原始的串,以及串的长度 int len, 返回替换后的string。
测试样例:
"Mr John Smith”,13
返回:"Mr%20John%20Smith"

”Hello World”,12
返回:”Hello%20%20World”

public class Replacement {
//    请编写一个方法,将字符串中的空格全部替换为“%20”。假定该字符串有足够的空间存放新增的字符,并且知道字符串的真实长度(小于等于1000),同时保证字符串由大小写的英文字母组成。
//    给定一个string iniString 为原始的串,以及串的长度 int len, 返回替换后的string。
//    测试样例:
//            "Mr John Smith”,13
//    返回:"Mr%20John%20Smith"
//
//            ”Hello  World”,12
//    返回:”Hello%20%20World”
public String replaceSpace(String iniString, int length) {
    // write code here
    iniString="1 "+iniString+" 1";
    String[] stringArray=iniString.split(" ");
    String returnString="";
    for(int i=1;i<stringArray.length-2;i++){
        returnString+=stringArray[i]+"%20";
    }
    return returnString+stringArray[stringArray.length-2];
}
public static void main(String[] args){
    String ni="Mr John  Smith";
    System.out.println(new Replacement().replaceSpace(ni,ni.length()));
}
}

这里有个小坑,开头和结尾如果是空格我一开始没有考虑到,所以就没有达到100%的测试

大神们的链接:

https://www.nowcoder.com/questionTerminal/b0850698cb41449188344cdb647f3e99

看了一个答案发现我自己写的太愚蠢了。。


image.png
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 基本介绍 字符串 string 由一系列的字符组成,每个字符等于一个字节。PHP中的字符串只支持256的字符集,因...
    57fc17b7d598阅读 378评论 0 0
  • 1. 开发环境搭建——要使用python准备开发软件 软件的性质 单机软件【**】 ...
    依旧丶森阅读 246评论 0 0
  • 第5章 引用类型(返回首页) 本章内容 使用对象 创建并操作数组 理解基本的JavaScript类型 使用基本类型...
    大学一百阅读 3,270评论 0 4
  • 1.4.1 整型(int) 编码过程中, 会经常与整型数据打交道, 比较常见的就是求绝对值, 如下 1.4.2 浮...
    大红中阅读 443评论 0 0
  • 雨墨 芳华豆寇二十载,父君母君细心栽, 小生少年性孤僻,人生多少不如意, 十四十八虎人欺,...
    雨墨_cbff阅读 244评论 0 0