替换空格

懵懂的女人 提交于 2019-11-28 22:13:52

方法一:直接用String类的replace方法

方法二思路:因为String类对象是不可修改的,所以要想对原字符串进行操作就要考虑用Stringbuilder类(Stringbuffer也可以,但一般用Stringbuilder),因为用Stringbuilder创建的对象进行修改删除是不会产生新对象的。既然用了这个类,我们就想一下这个类中有哪些方法跟这道题相关。因为我们是重新创建的Stringbuilder对象,所以append显然有可能用来帮助存储修改后的字符串。(不断的添加到尾部不就形成最终的字符串了吗)

然后就从第一个字符开始判断(用charAt()提取出每个位置的字符是什么),如果跟空字符' '相等就添加%20到队尾,不然就 添加原来的字符到队尾。用循环来操作,最后这个字符串就出来了。

方法三:第二遍刷剑指offer的时候在来看,现在先快速过一遍。

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!