题解 | #替换空格#
替换空格
http://www.nowcoder.com/practice/0e26e5551f2b489b9f58bc83aa4b6c68
方法一:利用StringBuilder
public String replaceSpace (String s) {
//利用StringBuider存储更改后的字符
StringBuilder s1=new StringBuilder();
//for循环寻找空格
for(int i=0;i<s.length();i++){
if (s.charAt(i)==' '){
//如果找到空格利用append方法将其添加进s1中
s1.append("20");
}else {
//未找到将返回的字符存入s1中
s1.append(s.charAt(i));
}
}
//返回s1
return s1.toString();
} 方法二:遍历
public String Replace(String s){
//获得字符串长度
int length=s.length();
char[] array=new char[length*3];
//size表示替换后字符长度
int size=0;
for(int i=0;i<length;i++){
//利用charAt方法返回指定位置的字符
char c=s.charAt(i);
if(c==' '){
array[size++]='%';
array[size++]='2';
array[size++]='0';
}else {
array[size++]=c;
}
}
//String s- new String(char数组,起始下标,长度)
String str=new String(array,0,size);
return str;
}