如何将斐波那契放入可以运行多种不同序列和类型的方法中?您将在该位置放置输入的位置,而程序将在该位置放置输出的位置。例如:输入: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) );
}
}
我不知道如何将跑步者应用于斐波那契主要课程。相反,我有完整的错误。
您无法运行您的main方法,因为System.out.println()
需要一个可以打印的参数。但是,您的fib()
方法返回void,因此没有要打印的内容。向fib()
方法中添加返回类型,即可解决main()
中的错误。
您的代码的一个问题是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));
}