使用跑步者的斐波那契数列

问题描述 投票:0回答:2

如何将斐波那契放入可以运行多种不同序列和类型的方法中?您将在该位置放置输入的位置,而程序将在该位置放置输出的位置。例如:输入:6输出:5.我理解公式,但是不确定如何从输入法从另一个类的Runner运行。

我已经尝试在代码中使用亚军,但我不知道该怎么做

package math;

public class Fibonacci {
    public static void fib( double radius, int height) {
        int fibby[] = new int[2]; 
        int n = 0;
        for(int i=2; i < n; i++) {
            fibby[n] = fibby[n-1] + fibby[n-2];
        }
    }
}

和跑步者

package math;

public class FibonacciRunner {
    public static void main( String[] args ) {
        System.out.print( Fibonacci.fib(12,5) );
    }
}

我不知道如何将跑步者应用于斐波那契主要课程。相反,我有完整的错误。

java class methods fibonacci runner
2个回答
2
投票

您无法运行您的main方法,因为System.out.println()需要一个可以打印的参数。但是,您的fib()方法返回void,因此没有要打印的内容。向fib()方法中添加返回类型,即可解决main()中的错误。


0
投票

您的代码的一个问题是Fibonacci.fib不返回任何内容,那么您期望FibonacciRunner打印什么?

另一个是Java中的数组具有固定长度。考虑改用List

List fibby = new ArrayList();
fibby.add(0);
fibby.add(1);
for (int i = 2; i < n; i++){
   fibby.add(fibby.get(i - 1) + fibby.get(i - 2));
}
© www.soinside.com 2019 - 2024. All rights reserved.