StringBuffer的总结

StringBuffer的特点

1. 前者长度内容可变;后者不可变。

2. 如果使用前者做字符串的拼接,不会浪费太多的资源。

3.构造方法


构造方法

StringBuffffer功能方法



添加功能

//1.可以把任意类型的数据添加到字符串缓冲区里面,并返回字符串缓冲区本身。

//参数:str 拼接的字符串

public StringBuffer append(String str) 

//2.在指定位置把任意类型的数据插入到字符串缓冲区里面,并返回字符串缓冲区本身。

//参数1:offset 开始位置

//参数2:str 拼接的字符串

public StringBuffer insert(int offset,String str)




删除功能


//1.删除指定位置的字符,并返回本身

//参数:index 删除开始位置

public StringBuffer deleteCharAt(int index) 

//2.删除从指定位置开始指定位置结束的内容,并返回本身

//参数1:start 删除开始位置

//参数2:end 删除结束位置

public StringBuffer delete(int start,int end) 



替换功能

//替换功能

//参数1:start 开始位置

//参数2:start 结束位置

//参数3:str 替换新的字符串

public StringBuffer replace(int start, int end, String str) 



反转功能

//反转功能

public StringBuffer reverse()



截取功能

//1.截取第几个索引值之后的

//参数:start 开始位置

public String substring(int start) 

//2.截取第几个索引和第几个索引之间的

//参数1:start 开始位置

//参数2:start 结束位置

public String substring(int start,int end) 




StringBuffffer和String的转换

为什么我们要讲解类之间的转换:

A --> B的转换:我们把A转换为B,其实是为了使用B的功能。

B --> A的转换:我们可能要的结果是A类型,所以还得转回来。



运行结果

StringBuffffer练习:

1、把数组拼接成一个字符串





2、把字符串反转




3. 判断一个字符串是否是对称字符串

例如:

"abc"不是对称字符串,"aba"、"abba"、"aaa"、"mnanm"是对称字符串

分析:

判断一个字符串是否是对称的字符串,我只需要把

第一个和最后一个比较

第二个和倒数第二个比较

...

比较的次数是长度除以2。





数组的操作


冒泡排序

相邻元素两两比较,大的往后放,第一次完毕,最大值出现在了最大索引处





选择排序

从0索引开始,依次和后面元素比较,小的往前放,第一次完毕,最小值出现在了最小索引处





©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容