题目:把一个字符串中的空格全部替换为”%20”。如”We Are Happy”,替换为”We%20Are%20Happy”。
public String replaceSpace(String s)
思路:创建一个新的StringBuffer,从前到后遍历s。遇到空格sb就append(“%20”),遇到不是空格就直接append(s.charAt(i))。
public String replaceSpace(String s){
StringBuffer sb = new StringBuffer();
if(s == null){
return sb.toString();
}
//String变量和StringBuffer变量读取单个字符都需要用charAt()方法
for (int i = 0; i < s.length(); i++) {
if(s.charAt(i) == ' '){
sb.append("%20");
}else{
sb.append(s.charAt(i));
}
}
return sb.toString();
}