2013-01-23 64 views
1

我編碼在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錯誤。我沒有看到任何其他錯誤。

回答

0

value在哪裏定義?你返回一些沒有在任何地方定義的東西。

+0

我現在看到了,我會將'value'定義爲什麼? – Hartja

+0

你可能想要返回b。 –

0

你的方法返回一個int變量,所以你必須定義並返回value爲int

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」作爲值。

0

我不確定你想要做什麼。 如果你有「getValue」方法,我認爲「增量」方法應該是無效的。 當你想要當前斐波那契值使用「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; 
     }