首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >递归技术

递归技术
EN

Stack Overflow用户
提问于 2013-03-13 16:57:20
回答 1查看 482关注 0票数 0

我正在尝试一个使用递归的方法,我的方法是:

代码语言:javascript
运行
复制
public int recursion(int start) {

if(start >= 1)
    recursion(start-1);

return start;

}

但是,我收到一个错误,告诉我找不到“递归”方法。有什么建议吗?:)

干杯!

EN

回答 1

Stack Overflow用户

发布于 2013-03-13 17:00:14

代码的唯一问题是无法返回recursion(start - 1)的值。即使这样,这也是一个逻辑问题,而不是编译错误。

下面的代码对我来说编译得很好:

代码语言:javascript
运行
复制
public int recursion(int start) {
    if (start >= 1)
        return recursion(start - 1);
    return start;

}

因此,问题出在别处。

如果你得到了你所描述的错误,很可能是你在尝试调用它时拼写错误了recursion(),或者你在一个类中定义了它,但却试图在另一个类的上下文中调用它。

编辑这里是你的评论中的代码:

代码语言:javascript
运行
复制
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)。

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15380743

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档