1. 程式人生 > >java在原字元中插入新字元或字串

java在原字元中插入新字元或字串

插入字元程式碼:

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歲的";
 注意:字元用‘’,字串用""