在数组上使用next()方法

时间:2012-11-14 03:39:06

标签: java arrays

有没有办法让一个for循环停止并且只会在调用next时打印下一个元素?似乎其他一切运行顺利,在这一点上我正在打字,因为它不会让我发布我的问题,除非我解释更多。我觉得我的问题很直接。

3 个答案:

答案 0 :(得分:1)

如果你真的需要next()方法,你可以在你的Fibonacci中创建一个。 创建一个全局变量

int index = 0;

然后你的下一个()将如下所示

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

然后你可以使用next()函数打印下一个元素。

答案 1 :(得分:0)

我认为你的目标是BlockingQueue

  

BlockQueue#take

     

检索并删除此队列的头部,必要时等待   直到一个元素可用。

答案 2 :(得分:0)

我的下一个代码如下:

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

这样,如果首先询问第n个数字,也可以使用next来从数组中的该位置打印每个下一个元素。 谢谢!