我試圖用StringBuffer#insert
將char
插入一個單詞的不同位置,但要麼我沒有正確使用它,要麼我誤解了這個函數的實際功能。如何正確使用StringBuffer#insert?
首先,我希望它將字母't'
添加到"Java"
之內的不同位置。我已經給出了我正在嘗試使用的部分代碼。
例如,第一次運行時應該打印「tJava」,然後再打印「Jtava」等等,直到打印出「Javat」後循環結束。然而,我得到的全部是:
tJava
ttJava
tttJava
ttttJava
如果我使用它錯誤或有一個替代方法做這個建議將不勝感激。
String addLetter = "t";
String Word = "Java";
StringBuffer tempWord = new StringBuffer(Word);
for(int i = 0; i<Word.length(); i++) {
tempWord = tempWord.insert(i, addLetter);
System.out.println(tempWord);
}
,但你一直插入到相同的事情。所以你有「1Java」,「12Java」,「123Java」等等,你需要插入一個新的「Word」副本。 – Teepeemm