Eclipse 斐波那契序列误差
我正在Eclipse中编写斐波那契序列,这是我的代码-Eclipse 斐波那契序列误差,eclipse,fibonacci,Eclipse,Fibonacci,我正在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; retu
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;
}
}
它在
返回值中显示错误代码>表示值的行不能解析为变量
。我没有看到任何其他错误。在哪里定义了值?您返回了未在任何地方定义的内容。您的方法返回了一个int变量,因此您必须将值定义并返回为int如果没有定义“值”,这是您的错误。我不记得确切的事情,但我想你不需要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));
}
}
公共类Fibonacci
{
公共静态长fibo(整数n)
{
如果(n我不知道你想做什么。
若你们有“getValue”方法,我认为“increment”方法应该是无效的。
当需要当前斐波那契值时,请使用“getValue”方法
我现在明白了,我将value
定义为什么?您可能希望返回b。
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;
}