方法一:直接用String类的replace方法
方法二思路:因为String类对象是不可修改的,所以要想对原字符串进行操作就要考虑用Stringbuilder类(Stringbuffer也可以,但一般用Stringbuilder),因为用Stringbuilder创建的对象进行修改删除是不会产生新对象的。既然用了这个类,我们就想一下这个类中有哪些方法跟这道题相关。因为我们是重新创建的Stringbuilder对象,所以append显然有可能用来帮助存储修改后的字符串。(不断的添加到尾部不就形成最终的字符串了吗)
然后就从第一个字符开始判断(用charAt()提取出每个位置的字符是什么),如果跟空字符' '相等就添加%20到队尾,不然就 添加原来的字符到队尾。用循环来操作,最后这个字符串就出来了。
方法三:第二遍刷剑指offer的时候在来看,现在先快速过一遍。