3 回答

TA貢獻1856條經驗 獲得超11個贊
而不是調用 asplit并連接字符串,為什么不能直接調用replaceAll以實現您的目標。這將使您的代碼變得簡單。
String result = str.replaceAll(" ", "-");
以下是您的示例修改代碼。希望這可以幫助
public class Sample {
public static void main(String[] args) {
String str = "apple banana carrot";
System.out.println(separatingWords(str));
}
public static String separatingWords(String str) {
String result = str.replaceAll(" ", "-");
return result;
}
}
如果您想根據方法內部的要求執行任何其他操作,那么下面應該適合您。正如@Moler 所建議的那樣,添加+=并初始化了result對象
public static String separatingWords(String str) {
String[] words = str.split(" ");
String result = ""; // Defaulted the result
for (int i = 0; i < words.length-1; i++) {
result += words[i] + "-"; // Added a +=
}
result += words[words.length - 1];
return result;
}
添加回答
舉報