StringBuffer的總結(jié)

StringBuffer的特點(diǎn)

1. 前者長(zhǎng)度內(nèi)容可變;后者不可變。

2. 如果使用前者做字符串的拼接,不會(huì)浪費(fèi)太多的資源。

3.構(gòu)造方法


構(gòu)造方法

StringBuffffer功能方法



添加功能

//1.可以把任意類型的數(shù)據(jù)添加到字符串緩沖區(qū)里面,并返回字符串緩沖區(qū)本身。

//參數(shù):str 拼接的字符串

public StringBuffer append(String str)?

//2.在指定位置把任意類型的數(shù)據(jù)插入到字符串緩沖區(qū)里面,并返回字符串緩沖區(qū)本身。

//參數(shù)1:offset 開(kāi)始位置

//參數(shù)2:str 拼接的字符串

public StringBuffer insert(int offset,String str)




刪除功能


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

//參數(shù):index 刪除開(kāi)始位置

public StringBuffer deleteCharAt(int index)?

//2.刪除從指定位置開(kāi)始指定位置結(jié)束的內(nèi)容,并返回本身

//參數(shù)1:start 刪除開(kāi)始位置

//參數(shù)2:end 刪除結(jié)束位置

public StringBuffer delete(int start,int end)?



替換功能

//替換功能

//參數(shù)1:start 開(kāi)始位置

//參數(shù)2:start 結(jié)束位置

//參數(shù)3:str 替換新的字符串

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



反轉(zhuǎn)功能

//反轉(zhuǎn)功能

public StringBuffer reverse()



截取功能

//1.截取第幾個(gè)索引值之后的

//參數(shù):start 開(kāi)始位置

public String substring(int start)?

//2.截取第幾個(gè)索引和第幾個(gè)索引之間的

//參數(shù)1:start 開(kāi)始位置

//參數(shù)2:start 結(jié)束位置

public String substring(int start,int end)?




StringBuffffer和String的轉(zhuǎn)換

為什么我們要講解類之間的轉(zhuǎn)換:

A --> B的轉(zhuǎn)換:我們把A轉(zhuǎn)換為B,其實(shí)是為了使用B的功能。

B --> A的轉(zhuǎn)換:我們可能要的結(jié)果是A類型,所以還得轉(zhuǎn)回來(lái)。



運(yùn)行結(jié)果

StringBuffffer練習(xí):

1、把數(shù)組拼接成一個(gè)字符串





2、把字符串反轉(zhuǎn)




3. 判斷一個(gè)字符串是否是對(duì)稱字符串

例如:

"abc"不是對(duì)稱字符串,"aba"、"abba"、"aaa"、"mnanm"是對(duì)稱字符串

分析:

判斷一個(gè)字符串是否是對(duì)稱的字符串,我只需要把

第一個(gè)和最后一個(gè)比較

第二個(gè)和倒數(shù)第二個(gè)比較

...

比較的次數(shù)是長(zhǎng)度除以2。





數(shù)組的操作


冒泡排序

相鄰元素兩兩比較,大的往后放,第一次完畢,最大值出現(xiàn)在了最大索引處





選擇排序

從0索引開(kāi)始,依次和后面元素比較,小的往前放,第一次完畢,最小值出現(xiàn)在了最小索引處





?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

友情鏈接更多精彩內(nèi)容