0

next が呼び出されたときにストールして次の要素のみを出力する for ループを作成する方法はありますか? 他のすべてがスムーズに実行されているようです。この時点で入力しているのは、さらに説明しない限り質問を投稿できないためです。私の問題はかなり直接的だと思います。

4

3 に答える 3

1

本当に next() メソッドが必要な場合は、フィボナッチ内に作成できます。グローバル変数を作成する

int index = 0;

次に、 next() は次のようになります

public int next(){
  return fib[index++];
}

次に、 next() 関数を使用して次の要素を出力できます。

于 2012-11-14T03:47:47.293 に答える
0

次の最終的なコードは次のようになります。

 public int next()
    {
        for ( int i = 0; i< howMany; i++)
        { 
        if ( fib[i] == currentNum)
        index = i+1;
        }
        return fib[index++];
    }

そうすれば、n 番目の番号が最初に尋ねられた場合、next を使用して、配列内のその位置から次の各要素を出力することもできます。ありがとうございました!

于 2012-11-14T04:12:08.080 に答える
0

あなたは何かのようなものを求めていると思いますBlockingQueue

BlockQueue#take

このキューの先頭を取得して削除し、必要に応じて要素が使用可能になるまで待機します。

于 2012-11-14T03:46:10.610 に答える