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
來源:簡書
著作權歸作者所有。商業轉載請聯系作者獲得授權,非商業轉載請注明出處。