我需要编写一个方法,用字符串生成器(使用递归)替换字符串启动器中的每个“F”。这是我的拍摄,但它似乎并没有正常工作:使用递归替换另一个字符串的部分(Java)
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;
}
有什么建议吗?
“有什么建议?” 1)描述你期望看到什么,以及你看到了什么,而不是提供模糊和不太有用的“似乎没有正常工作”。2)为了更快地获得更好的帮助,请发布[SSCCE](http:///pscode.org/sscce.html)。 – 2011-03-31 00:52:58