如何在递归方法中进行一次显示

时间:2016-01-31 23:58:14

标签: java

我正在构建一个从控制台执行的java程序,代码我有2个方法。首先显示所有递归函数,第二个显示结果。 如何只显示结果或我应该在哪里添加显示?

public static int fibonacciR(int n)  {
    if(n == 0){
        System.out.println(0);
        return 0;
    } else if(n == 1){
        return 1;
    }
    else{
        return fibonacciR(n - 1) + fibonacciR(n - 2);
    }
}

1 个答案:

答案 0 :(得分:1)

首先,您应该删除递归函数中的System.out.println语句。所以它变成了:

public static int fibonacciR(int n)  {
    if(n == 0){
        //You removed the statement here!
        return 0;
    } else if(n == 1){
        return 1;
    }
    else{
        return fibonacciR(n - 1) + fibonacciR(n - 2);
    }
}

现在在您的主要方法中:

public static void main (String[] args) {
    ...
    System.out.println(fibonacciR(someNumber)); //Here you print the result of the method
    ...
}

基本上你应该做的是删除方法中的所有print语句并将其放在main中。