java算法:替换空格
问题
- 请实现一个函数,把字符串 s 中的每个空格替换成"%20"。
解决
class Solution {
public String replaceSpace(String s) {
//创建一个新的字符数组来储存s的每个字符
int len1=s.length();
char[] arr=new char[len1*3];
char chack;
int size=0; //size是从0开始的
for(int i=0;i<len1;i++){ //i是<s的长度
chack=s.charAt(i);
if(chack==' '){
arr[size++]='%'; //这里是size++而不是++size
arr[size++]='2';
arr[size++]='0';
}else{
arr[size++]=chack;
}
}
String s2=new String(arr,0,size); //将字符数组转换为字符串(数组,开始位置,大小)
return s2;
}
}
总结
- 把字符串 s 中的每个空格替换成"%20,这里是将s中的每个字符放到新的字符数组中,遇到空格就替换为%20,然后再将字符数组转换为字符串。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了