这是我的主要方法,我试图调用斐波那契数列来告诉我用户输入位置的数字:
import java.util.Scanner; //import Scanner
public class Main {
public static void main(String[] args) {
System.out.println("enter number");
Scanner input = new Scanner(System.in);
int n = input.nextInt();
Fibonacci fibonacci_test = new Fibonacci();
fibonacci_test.Recursivefibonacci(n);
}
}
Run Code Online (Sandbox Code Playgroud)
这是我的斐波那契代码:
public class Fibonacci {
//Fn=F(n-1)+F(n-2)
//The recursive Fibonacci method
public int Recursivefibonacci(int n) {
if(n==0) {
return 0;
} if(n==1) {
return 1;
}else {
int fib = Recursivefibonacci(n-1)+Recursivefibonacci(n-2);
return fib;
}
}
}
Run Code Online (Sandbox Code Playgroud)
我不能让这个东西打印任何东西。我怎样才能解决这个问题?
这是因为你没有打印任何其他东西。你的方法不打印任何东西(只返回一个值),你的 main 不打印任何东西(除了“输入数字”)。
你可以尝试改变:fibonacci_test.Recursivefibonacci(n);以println (fibonacci_test.Recursivefibonacci(n));