斐波那契数列除了用户输入的数字外不会打印任何内容

Wes*_*son 2 java fibonacci

这是我的主要方法,我试图调用斐波那契数列来告诉我用户输入位置的数字:

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)

我不能让这个东西打印任何东西。我怎样才能解决这个问题?

eCl*_*ySe 5

这是因为你没有打印任何其他东西。你的方法不打印任何东西(只返回一个值),你的 main 不打印任何东西(除了“输入数字”)。

你可以尝试改变:fibonacci_test.Recursivefibonacci(n);println (fibonacci_test.Recursivefibonacci(n));