【发布时间】:2015-09-19 15:56:25
【问题描述】:
我有一个 java 类,它会调用递归方法来进行字符串替换。该方法将在一个一个替换所有需要的字符后返回字符串。但这没有按预期工作。请在下面找到代码。
public class TestingRecursion {
private static String startRecursion(String value){
value = value.replaceFirst("a", "b");
if(value.contains("a"))
startRecursion(value);
return value;
}
public static void main(String[] args) {
String value = "1a 2a 3a 4a";
String afterRecursion = startRecursion(value);
System.out.println(afterRecursion);
}
}
预期输出 - “1b 2b 3b 4b” 实际输出 - “1b 2a 3a 4a”。
【问题讨论】: