题目:请实现一个函数,把字符串中的每个空格替换成“%20”。
解法步骤如下:
每替换一次,字符串长度增加2。
(1)统计空格数,再计算出替换之后的字符串长度
(2)逐一替换空格
代码如下:
public class ReplaceBlank {
public static void main(String[] args) {
StringBuffer sb=new StringBuffer("We are family!");
System.out.println(replaceBlank(sb));
}
public static String replaceBlank(StringBuffer sb) {
if(sb==null||sb.length()<1) {
return "";
}
StringBuffer sbs=new StringBuffer();
for(int i=0;i<sb.length();i++) {
if(sb.charAt(i)==' ') {
sbs.append("%20");
}else {
sbs.append(sb.charAt(i));
}
}
String str=sbs.toString();
return str;
}
}