我正在尝试一个使用递归的方法,我的方法是:
public int recursion(int start) {
if(start >= 1)
recursion(start-1);
return start;
}
但是,我收到一个错误,告诉我找不到“递归”方法。有什么建议吗?:)
干杯!
发布于 2013-03-13 17:00:14
代码的唯一问题是无法返回recursion(start - 1)
的值。即使这样,这也是一个逻辑问题,而不是编译错误。
下面的代码对我来说编译得很好:
public int recursion(int start) {
if (start >= 1)
return recursion(start - 1);
return start;
}
因此,问题出在别处。
如果你得到了你所描述的错误,很可能是你在尝试调用它时拼写错误了recursion()
,或者你在一个类中定义了它,但却试图在另一个类的上下文中调用它。
编辑这里是你的评论中的代码:
public class recursion1 {
public int rec1(int start) {
if (start >= 1)
return recl(start - 1);
return start;
}
public static void main(String[] args) {
recursion1 test = new recursion1();
System.out.println(test.recl(5));
}
}
该方法名为"rec1“(r-e-c-one),您将其称为"recl”(r-e-c-ell)。
https://stackoverflow.com/questions/15380743
复制相似问题