我試圖寫一個代碼,這將使該輸出:plusOut代碼的Java
plusOut("12xy34", "xy") → "++xy++"
返回如在原有的人物已被取代+除了在第2串在字符串中出現第一個字符串,但即時通訊有問題與我的代碼。這是:
public String plusOut(String str, String word) {
String newString = "";
for (int i=0; i<str.length()-1; i++) {
if (str.substring(i, word.length()).equals(word)) {
newString = newString + str.substring(i, word.length());
}
else {
newString = newString + "+";
}
}
return newString;
}
你可以做到這一點,而不子(見我的回答如下) 。但是經過測試和工作,+1用於更正原始代碼而不是從頭開始編寫。 – Joel 2013-03-17 14:48:35
在循環內連接字符串通常是一個非常糟糕的想法,請嘗試使用'StringBuilder'。 – arshajii 2013-03-17 14:51:21