题目:
请实现一个函数,把字符串 s 中的每个空格替换成"%20"。
示例 1:
输入:s = "We are happy."
输出:"We%20are%20happy."
来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/ti-huan-kong-ge-lcof
思路:
这道题比较容易,但值得注意的是,String字符串存储在字符串常量池,不能直接对String字符串进行修改,因此我们要先将其转化为StringBuilder类型进行操作,最后再转换为String输出。
代码:
package JianZhiOffer;
public class Day03_1 {
public static void main(String[] args) {
Solution3 solution3=new Solution3();
System.out.println(solution3.replaceSpace(""));
}
}
class Solution3 {
public String replaceSpace(String s) {
StringBuilder result=new StringBuilder(s);
for(int i=0;i<result.length();i++){
if(result.charAt(i)==' '){
result.replace(i,i+1,"%20");
}
}
return result.toString();
}
}
结果: