插入字符代碼:
public class Test {
/**在原字符中插入新字符**/
public static void main(String[] args){
StringBuffer sb = new StringBuffer("田田是一個女生!");//建立一個字符緩存區,緩存區中的內容爲"田田是一個女生!"
System.out.println("原字符緩存區中的內容爲:"+sb);//輸出原字符緩存區中的內容
System.out.println("原字符緩存區中的長度爲:"+sb.length() );//長度
System.out.println("原字符緩存區中的容量爲:"+sb.capacity() );//容量
sb.insert(5, '小');//給指定下標位置前的值賦新值
System.out.println("新字符緩存區中的內容爲:"+sb);//輸出新字符緩存區中的內容
System.out.println("新字符緩存區中的長度爲:"+sb.length() );//長度
System.out.println("新字符緩存區中的容量爲:"+sb.capacity() );//容量
}
}
解釋:sb.insert(5, ‘小’);//給指定下標位置前的值賦新值,意思爲在sb的第6個字符前插入‘小’字,5爲字符緩存區下標的位置,和數組相同都是從0開始。
運行結果:
原字符緩存區中的內容爲:田田是一個女生!
原字符緩存區中的長度爲:8
原字符緩存區中的容量爲:24
新字符緩存區中的內容爲:田田是一個小女生!
新字符緩存區中的長度爲:9
新字符緩存區中的容量爲:24
/*********************************************************************************************/
/*********************************************************************************************/
插入字符串代碼:
public class Test {
/**在原字符中插入新字符**/
public static void main(String[] args){
StringBuffer sb = new StringBuffer("田田是一個女生!");//建立一個字符緩存區,緩存區中的內容爲"田田是一個女生!"
System.out.println("原字符緩存區中的內容爲:"+sb);//輸出原字符緩存區中的內容
System.out.println("原字符緩存區中的長度爲:"+sb.length() );//長度
System.out.println("原字符緩存區中的容量爲:"+sb.capacity() );//容量
sb.insert(5, "剛滿18歲的");//給指定下標位置前的值賦一個字符串
System.out.println("新字符緩存區中的內容爲:"+sb);//輸出新字符緩存區中的內容
System.out.println("新字符緩存區中的長度爲:"+sb.length() );//長度
System.out.println("新字符緩存區中的容量爲:"+sb.capacity() );//容量
}
}
運行結果:
原字符緩存區中的內容爲:田田是一個女生!
原字符緩存區中的長度爲:8
原字符緩存區中的容量爲:24
新字符緩存區中的內容爲:田田是一個剛滿18歲的女生!
新字符緩存區中的長度爲:14
新字符緩存區中的容量爲:24
總結:
sb.insert(5, '小')是給在字符串sb的第6個字符前插入‘小’字;
sb.insert(5, "剛滿18歲的");是給在字符串sb的第6個字符前插入字符串"剛滿18歲的";
注意:字符用‘’,字符串用""