0

Java 入門書の問題で少し問題があります。状況は次のとおりです。ユーザーは数値を入力する必要があり、その後、その数値のフィボナッチを見つけなければなりません。数字をリストするためのこの等式が与えられています(コードを参照)。はい、私はそれを機能させましたが、それからフィボナッチをどのように計算するのか疑問に思っています。ああ、余談ですが、「メモ帳 ++」は、「public static void main(Strings[] args)」がないことを私に怒鳴りつけます。そのための回避策はありますか?

public class Fibonacci
{
public static void main(String[] args)
{

}

public int Fib(int n)
{
    FibonacciJDialog userInput =  new FibonacciJDialog();
    int in1=1,in2=1;
    int sum=1;//initial value
    int index;

    index = userInput.getUserInput();

    while (index <= n)
    {
        sum = in1+in2;// sum=the sum of 2 values;
        in1=in2;// in1 gets in2
        in2 = sum;// in2 gets sum
        index++;// increment index
    }
    return sum;
}

}
4

2 に答える 2

3

唯一の「回避策」は、main() を追加することです。これは、Java プログラムを開始する唯一の方法です。

ところで、Netbeans、Eclipse、IntelliJ などの Java 用に設計された IDE を使用します。

于 2012-12-09T19:42:28.790 に答える
0

あなたが得ている答えはわかりませんが、メイン関数でユーザー入力部分を実行し、それを n として関数に渡すことを検討する必要があります。次に、fib 関数で、n へのインデックスではなく、0 から n へのループを実行できます。ただし、それは問題の性質によって異なります。たとえば、1 と 1 が数列の最初の 2 つの数値であり、インデックス n でフィボナッチ数を返したい場合は、インデックス 3 から開始する必要があります (合計は 1+1 = 2、つまり 3 番目の数値になるため)。シーケンスで)。その後、n に到達するまでループできます。

于 2012-12-09T19:51:05.127 に答える