我正在构建一个从控制台执行的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);
}
}
答案 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
中。