OK,這是我的工作就行了:我可以將字符添加到字符串中的變量指定位置嗎?
newstring.charAt(w) += p;
試圖字符/炭(P)添加到字符串「newstring」在字符串中的特定位置,這是由INT「W定義」。這可能嗎?
OK,這是我的工作就行了:我可以將字符添加到字符串中的變量指定位置嗎?
newstring.charAt(w) += p;
試圖字符/炭(P)添加到字符串「newstring」在字符串中的特定位置,這是由INT「W定義」。這可能嗎?
那麼,你不能修改你的字符串,因爲Strings
在Java中是不可變的。如果您嘗試更改字符串,則會得到一個新的字符串對象。現在
,您可以使用String#substring
方法是,使用它你可以得到它由原始字符串的子串的一些concatenation
:產生new string
-
str = str.substring(0, w) + "p" + str.substring(w);
但是,當然,使用StringBuilder
作爲指定在@ biziclop的回答是您可以遵循的最佳方法。
字符串在Java中是不可變的,所以答案是否定的。但是它有很多方法。最簡單的方法是創建一個StringBuilder
並使用setCharAt()
方法。或insert()
如果你想插入一個新的字符在一個給定的位置。
如果您對字符串進行了多項修改,則可以(並且確實應該)重用您的StringBuilder
。
'str.substring(w + 1);' –
@JigarJoshi ..不,第一個子字符串返回字符串直到索引'w - 1'。 –