gpt4 book ai didi

java - 使用递归将一个字符串的部分内容替换为另一个字符串的部分内容 (Java)

转载 作者:行者123 更新时间:2023-12-02 00:44:01 25 4
gpt4 key购买 nike

我需要编写一个方法,用字符串生成器替换字符串启动器中的每个“F”(使用递归)。这是我的尝试,但它似乎无法正常工作:

public String nextGeneration(String initiator, String generator)
{
String result2 = "";
if (initiator=="F")
{
result2 = generator;
}
else
{
if (initiator.substring(0,0)=="F")
{
result2 = generator + nextGeneration(initiator.substring(1,initiator.length()), generator);
}
else if (initiator.substring(0,0)=="+")
{
result2 = "+" + nextGeneration(initiator.substring(1,initiator.length()), generator);
}
else if (initiator.substring(0,0)=="-")
{
result2 = "-" + nextGeneration(initiator.substring(1,initiator.length()), generator);
}
}
return result2;
}

有什么建议吗?

最佳答案

不要使用==来比较字符串,使用string1.equals(string2)

string1 == string2 测试两个引用是否引用内存中的同一对象,而不是测试它们的字符串内容值是否相等。

关于java - 使用递归将一个字符串的部分内容替换为另一个字符串的部分内容 (Java),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5493933/

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