public static String replaceExclamation(String userText){ int i = 0; for ( i=0; i < userText.length(); ++i) { char currentChar = userText.charAt(i); if (currentChar == '!') { userText.charAt(i) = "."; } } return userText;}我正在嘗試替換所有的“!” 在帶有 '.' 的字符串中 但我收到了一個意外的類型錯誤。這是什么意思,我該如何解決?另外,userText 來自main而不是這個本地方法這一事實是否會影響我編輯字符串的能力?
1 回答

幕布斯7119047
TA貢獻1794條經驗 獲得超8個贊
String是不可變的,如果你String用那個改變替換任何字符然后String創建新對象,所以我更喜歡使用StringBuilder這個
public static StringBuilder replaceExclamation(StringBuilder userText){
int i = 0;
for ( i=0; i < userText.length(); ++i) {
char currentChar = userText.charAt(i);
if (currentChar == '!') {
userText.setCharAt(i,'.');
}
}
return userText;
}
或者你可以使用replace(char oldChar, char newChar)
String result = userText.replace('!', '.');
或者你可以使用replaceAll(String regex, String replacement)
String result = userText.replaceAll("!", ".");
添加回答
舉報
0/150
提交
取消