《剑指Offer》02替换空格

在做这道题之前,先来回顾一下StringBuffer
java.lang.StringBuffer
final的,不能被继承
StringBuffer是字符串缓冲区,是一个容器,curd    
特点:
1、长度可以变化
2、可以操作多个数据类型
3、最终会通过toString方法变成字符串。
增:
append():将指定数据最为参数添加到已有数据结尾处。
public class Test {
    public static void main(String[] args) {
        StringBuffer sb = new StringBuffer();         StringBuffer sb1 = sb.append(34);         System.out.println(sb==sb1);//输出true
    }
}
insert(int offset,数据):将数据插入到指定位置
删:
delete(int start,int end):包含头不包含尾
deleteCharAt(int index)
改:
StringBuffer replace(int start,int end,String str)
void setCharAt(int index,char ch)
查:
length():长度
char charAt(int index)
int indexOf(String str)
int lastIndexOf(String str)
String subString(int start)
String subString(int start,int end)
反转:reverse()
复习了一下StringBuffer的常用函数,那么《剑指Offer》02替换空格就很简单了,
题目:请实现一个函数,将一个字符串中的每个空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。
public class Solution {
    public String replaceSpace(StringBuffer str) {
        for (int i=0; i<str.length(); i++) {
            if (str.charAt(i)==' ') {
                str.replace(i,i+1,"%20");
            }
        }
        return str.toString();
    }
}
全部评论

相关推荐

不愿透露姓名的神秘牛友
今天 12:20
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
07-03 18:22
投了几百份简历,专业和方向完全对口,都已读不回。尝试改了一下学校,果然有奇效。
steelhead:这不是很正常嘛,BOSS好的是即便是你学院本可能都会和聊几句,牛客上学院本机会很少了
点赞 评论 收藏
分享
好想摆:一想到我苦苦追求的迪子私下里却是985的马子,我的心就在滴血😭😭😭
点赞 评论 收藏
分享
06-15 02:05
已编辑
南昌航空大学 数据分析师
Eason三木:你如果想干技术岗,那几个发公众号合唱比赛的经历就去掉,优秀团员去掉,求职没用。然后CET4这种不是奖项,是技能,放到下面的专业技能里或者单独列一个英语能力。 另外好好改改你的排版,首行缩进完全没有必要,行间距好好调调,别让字和标题背景黏在一起,你下面说能做高质量PPT你得展现出来啊,你这简历排版我用PPT做的都能比你做的好。 然后自我评价,你如果要干数据工程师,抗压能力强最起码得有吧。
简历中的项目经历要怎么写
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务