题目描述
请实现一个函数,把字符串 s 中的每个空格替换成"%20"。
实例

分析
第一反应就是新建一个字符串。通过循环读取 s.charAt 的值。代码比较简单,直接上代码~
代码
class Solution {
public String replaceSpace(String s) {
String a="";
for(int i=0;i<s.length();i++){
if(s.charAt(i)==' '){
a+="%20";
}else{
a+=s.charAt(i);
}
}
return a;
}
}
结果

结果是不太理想的,就字啊尝试用 StringBuilder 试试。代码如下:
class Solution {
public String replaceSpace(String s) {
StringBuilder a = new StringBuilder();
for(int i=0;i<s.length();i++){
if(s.charAt(i)==' '){
a.append("%20");
}else{
a.append(s.charAt(i));
}
}
return a.toString();
}
}
结果当然是可喜可贺了,哈哈哈

本文分享了一位开发者如何将Java中的字符串空格替换为%20,首先尝试简单循环实现,随后优化使用StringBuilder解决性能问题。通过实例展示了两种方法的对比和优化后的提升效果。
1661

被折叠的 条评论
为什么被折叠?



