【问题标题】:The Fibonacci runner code: JAVA斐波那契跑者代码:JAVA
【发布时间】:2014-03-13 01:14:12
【问题描述】:

实验室描述:生成斐波那契数列。斐波那契数列中的每个数都是数列中前两个数的和。序列中的前两个数字都是 1。第三个数字是 2,第四个数字是 3,第五个数字是 5,第六个数字是 8。程序应该能够返回 fibo 序列中的指定数字.如果指定的数字超出范围,则应返回 -1。

我在下面完成了硬数学代码,没有错误:

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()
    {
        return fibArray;
    }
    public String toString()
    {
        return this.getFibo() + "\n";
    }
}

在下面我遇到了跑步者的问题:

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());

    }
}

非常感谢任何帮助!

【问题讨论】:

  • 你想做什么? getFibo() 返回数组本身。要获取与元素关联的值,您应该访问它。类似:getFibo()[34].
  • 您能否举例说明您正在寻找的正确输出是什么?
  • 我不确定你在问什么,但我怀疑this 可能会有所帮助。

标签: java


【解决方案1】:

问题有点清楚,您的实现也不清楚。如果您需要从斐波那契数列中获取特定数字,getFibo() 应该返回 int 而不是 int[]。此外,getFibo 应该采用 getFibo(int value) 中的值/索引。请明确说明要求,并举例说明。您可以参考下面的代码。

public int getFibo(int index)
{
    if(index < 50)
     return fibArray[index];
    else
      return -1;
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-22
    • 2015-08-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多