問題
StringBuilder類提供將各種數據類型變量的字符串形式插入到當前序列中的insert方法,在Java API中提供的insert重載方法如圖-17所示:
本案例要求在字符序列"javacppc#objective-c"中的"#"後插入字符串"php"。
方案
使用StringBuilder類的insert方法將字符串"php"插入到字符序列"javacppc#objective-c"的"#"後面,即,插入到索引位置爲9的位置,原本該索引位置及其後面的字符向後順延。
步驟
實現此案例需要按照如下步驟進行。
步驟一:添加測試方法
在TestStringBuilder類中添加測試方法testInsert。代碼如下所示:
package day01;
import org.junit.Test;
public class TestStringBuilder{
/**
*測試StringBuilder的insert方法
*/
@Test
public void testInsert(){
}
}
步驟二:使用insert方法
使用StringBuilder類的insert方法將字符串"php"插入到字符序列"javacppc#objective-c"的"#"後面,即,插入到索引位置爲9的位置,原本該索引位置及其後面的字符向後順延。代碼如下所示:
package day01;
import org.junit.Test;
public class TestStringBuilder{
/**
*測試StringBuilder的insert方法
*/
@Test
public void testInsert(){
StringBuilder sb=new StringBuilder("javacppc#objective-c");
sb.insert(9,"php");
System.out.println(sb);
}
}
以上代碼輸出字符序列信息時,沒有調用toString方法,但輸出sb和sb.toString效果是一樣的。
步驟三:測試
運行testInsert方法,控制檯輸出結果如下:
javacppc#phpobjective-c
觀察以上輸出結果可以看到字符串"php"已經插入到"#"後面。