1

私は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。他のエラーは表示されません。

4

4 に答える 4

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」を返してみてください。

于 2013-01-23T16:24:56.317 に答える
0

あなたが何をしようとしているのかわかりません。「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;
        }
于 2013-01-23T16:26:58.517 に答える
0

あなたのメソッドは int 変数を返しているので、定義しvalueて int として返す必要があります

于 2013-01-23T16:22:21.383 に答える
0

どこでvalue定義されていますか?どこにも定義されていないものを返します。

于 2013-01-23T16:16:42.313 に答える