3.21 05 替换空格
题目
请实现一个函数,把字符串 s 中的每个空格替换成"%20"。
解答
public class offer05 {
public static String replaceSpace(String s){
if(s == null)
return null;
StringBuilder str = new StringBuilder();
for(Character c : s.toCharArray()){
if(c == ' '){
str.append("%20");
}else{
str.append(c);
}
}
return str.toString();
}
public static void main(String[] args){
String s = "We are happy.";
s = replaceSpace(s);
System.out.println(s);
}
}
知识点
注意特殊输入,字符串 == null
-
String,StringBuilder,StringBuffer区别
https://blog.youkuaiyun.com/itchuxuezhe_yang/article/details/89966303 -
字符串与字符数组转换
s.toCharArray();//字符串转字符数组 str.toString();//字符数组转字符串