public class Solution {
public String replaceSpace(StringBuffer str) {
int len = str.length();
int count = 0;
for(int i=0;i<len;i++){
if(str.charAt(i) == ' ')
count++;
}
int size = len + count * 2;
char[] arr = new char[size];
int index = size - 1;
for(int i=len-1;i>=0;i--){
if(str.charAt(i) != ' '){
arr[index--] = str.charAt(i);
}else{
arr[index--] = '0';
arr[index--] = '2';
arr[index--] = '%';
}
}
return new String(arr);
}
}
空字符:‘ ’符号中间必须要有一个空格!
public class Solution {
public String replaceSpace(StringBuffer str) {
int len = str.length();
StringBuffer s = new StringBuffer();
for(int i=0;i<len;i++){
if(str.charAt(i) != ' '){
s.append(str.charAt(i));
}else{
s.append("%20");
}
}
return new String(s);
}
}
注意StringBuffer的声明!new出来的。
138

被折叠的 条评论
为什么被折叠?



