我在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 :(得分: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;
}