题干: 请实现一个函数,把字符串 s 中的每个空格替换成"%20"。
解题思路: 先利用一个char数组去存每个字符,最后将char数组变成String返回,这里要注意的是String s = new String(c, 0, size)的用法。
class Solution {
public String replaceSpace(String s) {
char[] c = new char[s.length()*3];
int cnt=0;
for(int i=0; i<s.length(); i++){
char x = s.charAt(i);//返回索引中char值
if(x==' '){
c[cnt++]='%';
c[cnt++]='2';
c[cnt++]='0';
}else{
c[cnt++]=x;
}
}
String t =new String(c, 0, cnt);//变成String类型
return t;
}
}