【发布时间】:2016-11-03 23:09:43
【问题描述】:
我在完成这项作业时遇到了问题,可以寻求帮助 以下是包含示例输入和输出的说明:
https://i.stack.imgur.com/nawNh.png 。任何帮助将不胜感激。
import java.util.Arrays;
public class FibonacciRunner
{
public static void main(String[] args) {
int[] fibArray = {1,2,3,4,5,6,11,16,21,31,41,46,1,1,2,1,2,11};
Fibonacci fibo = new Fibonacci();
System.out.println(fibo.getFibo());
System.out.println(fibo.getFibo());
System.out.println(fibo.getFibo());
System.out.println(fibo.getFibo());
System.out.println(fibo.getFibo());
System.out.println(fibo.getFibo());
System.out.println(fibo.getFibo());
System.out.println(fibo.getFibo());
System.out.println(fibo.getFibo());
System.out.println(fibo.getFibo());
System.out.println(fibo.getFibo());
System.out.println(fibo.getFibo());
System.out.println(fibo.getFibo());
System.out.println(fibo.getFibo());
System.out.println(fibo.getFibo());
}
}
public class Fibonacci
{
int[] fibArray;
public Fibonacci()
{
fibArray = new int[50];
this.setFibo();
}
public void setFibo()
{
fibArray[0]=1;
fibArray[1]=1;
for(int idx = 2; idx<fibArray.length; idx++){
fibArray[idx] = fibArray[idx-1] + fibArray[idx-2];
}
}
public int getFibo(int index)
{
if(index < 50)
return fibArray[index];
else
return -1;
}
public String toString()
{
return this.getFibo() + "\n";
}
}
【问题讨论】:
-
getFibo 接受一个 int,但您调用它时不带参数。这将是编译器错误。 for(int I=0; I