小编Dan*_*ano的帖子

关于Java中新手的递归

所以,我有这个代码,这就是我解决了一个给我的练习的方式,它包括创建一个接收数字的递归函数,然后给你1的总和,其间的所有数字,和你的号码.我知道我让它听起来很混乱,但这是一个例子:

如果我插入数字5,那么返回的值必须是15,因为:1 + 2 + 3 + 4 + 5 = 15.

public class Exercise {

    public static void main(String[] args) {
        int returnedValue = addNumbers(6);
        System.out.print(returnedValue);
    }

    public static int addNumbers(int value) {
        if (value == 1) return value;
        return value = value + addNumbers(value-1);
    }

}
Run Code Online (Sandbox Code Playgroud)

从技术上讲,我的代码工作正常,但我仍然不明白为什么Eclipse让我写了两个返回,这就是我想知道的.

有没有办法我只能写一次"回归"?

java recursion static-methods return

3
推荐指数
1
解决办法
74
查看次数

标签 统计

java ×1

recursion ×1

return ×1

static-methods ×1