3 回答
![?](http://img1.sycdn.imooc.com/545867280001ed6402200220-100-100.jpg)
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;
}
添加回答
举报