请实现一个函数,将一个字符串中的每个空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。
先数出有多少个空格 new一个ch.length+count*2的新的数组
public class Solution {
public String replaceSpace(StringBuffer str) {
String strs=str.toString();
char[] ch=strs.toCharArray();
int count=0;
int index=0;
for(int i=0;i<ch.length;i++){
if(ch[i]==' ')
count++;
}
char[] help=new char[ch.length+count*2];
for(int i=0;i<help.length;i++){
if(ch[index]==' '){
help[i]='%';
help[++i]='2';
help[++i]='0';
index++;
}
else
help[i]=ch[index++];
}
return String.valueOf(help);
}
}