请实现一个函数,把字符串 s 中的每个空格替换成”%20”。
分析:简单题!主要是学会StringBuilder的使用
String:用于字符串操作,属于不可变类;【补充:String 不是基本数据类型,是引用类型,底层用 char 数组实现的】
StringBuilder:与 StringBuffer 类似,都是字符串缓冲区,但线程不安全;
StringBuffer:也用于字符串操作,不同之处是 StringBuffer 属于可变类,对方法加了同步锁,线程安全
参考代码:
class Solution {
public String replaceSpace(String s) {
StringBuilder sb = new StringBuilder();
for(char c:s.toCharArray()){
if(c==’ ‘){
sb.append(“%20”);
}else{
sb.append(c);
}
}
return sb.toString();
}
}
