public class Solution {
public String replaceSpace(StringBuffer str) {
//从后往前,先确定字符串的长度和替换后的长度
int len=str.length();
int count=0;
for(int i=0;i<str.length();i++){
if(str.charAt(i)==' ')
count++;
}
int newLen=2*count+len;
int index=newLen-1;
char []ptr=new char[newLen];
while(len>0){
if(str.charAt(len-1)!=' '){
ptr[index--]=str.charAt(len-1);
}else{
ptr[index--]='0';
ptr[index--]='2';
ptr[index--]='%';
}
--len;
}
return new String(ptr);
}
}
public String replaceSpace(StringBuffer str) {
//从后往前,先确定字符串的长度和替换后的长度
int len=str.length();
int count=0;
for(int i=0;i<str.length();i++){
if(str.charAt(i)==' ')
count++;
}
int newLen=2*count+len;
int index=newLen-1;
char []ptr=new char[newLen];
while(len>0){
if(str.charAt(len-1)!=' '){
ptr[index--]=str.charAt(len-1);
}else{
ptr[index--]='0';
ptr[index--]='2';
ptr[index--]='%';
}
--len;
}
return new String(ptr);
}
}