Java中的递归示例:是否需要返回?

时间:2018-08-15 21:10:04

标签: java recursion return

我需要return x;语句吗?无论我使用return x;,打印输出都是相同的 或我使用方法void而根本不使用return语句。

package RecursionTry1;

public class RecursionTry {
    public int run(int x)
    {
        if(x<5)
        {
            System.out.println(x);
            run(x+1);

        }
        System.out.println(x);
        return x;  //<---- Do I need this return statement?
    }


    public static void main(String args[])
    {
        RecursionTry A = new RecursionTry();
        A.run(1);
    }
}

1 个答案:

答案 0 :(得分:0)

否,您不需要返回任何值。因为返回时不使用返回值。

例如,如果您有此代码,则需要返回一些内容:

retvalue = run(x)

System.out.println(run(x));

但是您不使用run()函数的返回值 而且,当您不想返回任何内容时,最好使用 void 函数

您可以从Learn java online site, functions page.

中了解有关Java函数的更多信息。