Fibonacci序列错误

时间:2013-01-23 16:15:30

标签: eclipse fibonacci

我在Eclipse中编码Fibonacci序列,这是我的代码 -

public class FibonacciAlgorithm {
    private int a = 0;
    private int b = 1;

    public FibonacciAlgorithm() {
    }

    public int increment() {
        int temp = b;
        b = a + b;
        a = temp;
        return value;
    }

    public int getValue() {
        return b;
    }
}

return value;行显示错误value cannot be resolved to a variable。我没有看到任何其他错误。

4 个答案:

答案 0 :(得分:0)

value在哪里定义?你返回的东西没有定义。

答案 1 :(得分:0)

您的方法返回一个int变量,因此您必须定义并返回value作为int

答案 2 :(得分:0)

您没有定义“值”,这是您的错误。我不记得确切的事情,但我认为你不需要a和b,我在我的代码存档中找到了这个,希望它有所帮助。

public class Fibonacci
{
    public static long fibo(int n)
    {
        if (n <= 1) return n;
        else return fibo(n - 1) + fibo(n - 2);
    }

    public static void main() {
        int count = 5; // change accordingly, bind to input etc.
        int N = Integer.parseInt(count);
        for (int i = 1; i <= N; i++)
            System.out.println(i + ": " + fibo(i));
        }
}

如果您想使用自己的代码,请尝试将“b”作为值返回。

答案 3 :(得分:0)

我不确定你要做什么。 如果你有“getValue”方法,我认为“增量”方法应该是无效的。 当你想要当前的Fibonacci值时,使用“getValue”方法。

    public class FibonacciAlgorithm {

        private int a = 0;
        private int b = 1;     

        public FibonacciAlgorithm() {

        }

        public void increment() {
            int temp = b;
            b = a + b;
            a = temp;
        }

        public int getValue() {
            return b;
        }