继续刷剑指offer,第二题,替换空格
题目:
请实现一个函数,将一个字符串中的每个空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。
解题:
Java中,可以利用StringBuffer的特性,其中有很多方法可以调用:
1、toString();
2、charAt();
3、replace();
4、length();
5、append();
遍历整个字符串buffer,如果碰到空格,就替换为"%20"即可。
附上代码:
public class Solution {
public String replaceSpace(StringBuffer str) {
if(str==null)
return null;
for(int i=0;i<str.length();i++)
{
char c=str.charAt(i);
if(c==' ')
str.replace(i,i+1,"%20");
}
String s=str.toString();
return s;
}
}