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索引開始,依次和后面元素比較,小的往前放,第一次完畢,最小值出現在了最小索引處

作者:TravisScotts

鏈接:http://www.lxweimin.com/p/7f0fe3fe3a4e

來源:簡書

著作權歸作者所有。商業轉載請聯系作者獲得授權,非商業轉載請注明出處。

?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。