gpt4 book ai didi

java - 如何在java中返回递归方法值

转载 作者:行者123 更新时间:2023-11-29 10:00:28 25 4
gpt4 key购买 nike

我有一个 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”。

最佳答案

您没有使用 startRecursion 的返回值。

第 5 行应该是:

    value = startRecursion(value);

关于java - 如何在java中返回递归方法值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32670237/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com