请实现一个函数,把字符串 s 中的每个空格替换成"%20"。
示例 1:
输入:s = "We are happy."
输出:"We%20are%20happy."
限制:
0 <= s 的长度 <= 10000
作者:Krahets
链接:https://leetcode-cn.com/leetbook/read/illustration-of-algorithm/50ywkd/
来源:力扣(LeetCode)
class Solution{
public static String replacespace(String s){
//使用StringBuffer.append()方法。
StringBuffer sb= new StringBuffer();
//把字符串转化为字符串数组,toCharArray()
char[] c = s.toCharArray();
for(i=0;i<c.length;i++){
if(c[i]!==''){//如果为不为空字符串则正常输出,否则输出20%
sb.append(c[i]);
}else{
sb.append("20%");
}
}
return Sb.toString();
}
}
关于StringBuffer类:
在使用 StringBuffer 类时,每次都会对 StringBuffer 对象本身进行操作,而不是生成新的对象,所以如果需要对字符串进行修改推荐使用 StringBuffer。
StringBuilder 类在 Java 5 中被提出,它和 StringBuffer 之间的最大不同在于 StringBuilder 的方法不是线程安全的(不能同步访问)。
由于 StringBuilder 相较于 StringBuffer 有速度优势,所以多数情况下建议使用 StringBuilder 类。
详情如下:Java StringBuffer 和 StringBuilder 类 | 菜鸟教程 (runoob.com)