请实现一个函数,将一个字符串中的每个空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy
public class Solution {
public String replaceSpace(StringBuffer str) {
StringBuffer strs=new StringBuffer();//穿件一个对象
int len=str.length()-1;
for(int i=len;i>=0;i--){//从后往前遍历
if(str.charAt(i)==' '){//若果字符串的为空格则增加02%
strs.append("02%");
}else{
strs.append(str.charAt(i));//若不是则把原来的字符照常加进去
}
}
return strs.reverse().toString();最后反转自符串即可
}
}
public class Solution {
public String replaceSpace(StringBuffer str) {
char[] a=str.toString().toCharArray();//将字符串变为数组的形式
StringBuffer strs = new StringBuffer();
for(int i=0;i<a.length;i++){
if(a[i]==' '){
strs.append("%20");
}else{
strs.append(a[i]);
}
}
return strs.toString();
}
}