解決java的String類型無法改變原字符串(StringBuilder)


java的字符串類型有一個很大的麻煩之處便是不能改變他的值(我不知道如何改變),連replace()函數也不能改變他的值。

如果硬要用replace函數,只能是s = s.replace(char oldChar,char newChar)

 

所以我便找到了一個新的方法,StringBuilder。

接下來介紹StringBuilder的操作步驟。

 

1.頭文件import java.lang.StringBuilder;

 

2.String str = sc.next();

   StringBuilder sb = new StringBuilder(str);

(以上步驟便是通過輸入給sb賦了值)

 

3.接下來介紹StringBuilder一些常用的方法。(假設sb里面的值為ab)

 

append()   //字符串連接

sb.append("a");

輸出sb:aba

setCharAt(int i,char c)   //將第 i 個代碼單元設置為 c

sb.setCharAt(2,'c');

輸出sb:abc;

delete(int startIndex,int endIndex)   //刪除起始位置(含)到結尾位置(不含)之間的字符串

sb.delete(0,1);

輸出sb:bc;

replace(int start, int end, string str)  //將起始位置(含)到結尾位置(不含)之間的字符替換為輸入的str

sb.delete(0,1,"e");

輸出sb:ec;


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM