请实现一个函数,将一个字符串中的每个空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。
public class Solution {
public String replaceSpace(StringBuffer str) {
//首先判断是否为空,为空后续将不再执行
if(str==null)
{
return null;
}
//需要创建一个容器来储存新的字符串,因为如果直接在原来位置上操作索引很费劲
StringBuffer newstr=new StringBuffer();
//遍历整个字符串,注意这里的length方法是有括号的
for(int i=0;i<str.length();i++)
{
//如果为空格则替换为%20
//这里很容易出现错误,我第一次编写的时候就用的str[i]
//在stringbuffer中要用charat方法才可以知道索引位置的字符
if(str.charAt(i)==' ')
{
newstr.append("%20");
}else
{
newstr.append(str.charAt(i));
}
}
//注意一下返回值,方法的返回值是String
return newstr.toString();
}
}