【问题标题】:Fibonacci Sequence error斐波那契数列错误
【发布时间】:2013-01-23 16:15:30
【问题描述】:

我正在 Eclipse 中编写斐波那契数列,这是我的代码-

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。我没有看到任何其他错误。

【问题讨论】:

    标签: eclipse fibonacci


    【解决方案1】:

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

    【讨论】:

    • 我现在明白了,我会将value 定义为什么?
    • 你可能想返回 b。
    【解决方案2】:

    您没有定义“值”,这是您的错误。我不记得确切的事情了,但我认为您不需要 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】:

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

      【讨论】:

        【解决方案4】:

        我不确定你想做什么。 如果你有“getValue”方法,我认为“increment”方法应该是无效的。 当您想要当前的斐波那契值时,请使用“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;
                }
        

        【讨论】:

          猜你喜欢
          • 2015-06-05
          • 1970-01-01
          • 2013-11-30
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2013-08-03
          相关资源
          最近更新 更多