有没有办法让一个for循环停止并且只会在调用next时打印下一个元素?似乎其他一切运行顺利,在这一点上我正在打字,因为它不会让我发布我的问题,除非我解释更多。我觉得我的问题很直接。
答案 0 :(得分:1)
如果你真的需要next()方法,你可以在你的Fibonacci中创建一个。 创建一个全局变量
int index = 0;
然后你的下一个()将如下所示
public int next(){
return fib[index++];
}
然后你可以使用next()函数打印下一个元素。
答案 1 :(得分:0)
我认为你的目标是BlockingQueue
检索并删除此队列的头部,必要时等待 直到一个元素可用。
答案 2 :(得分:0)
我的下一个代码如下:
public int next()
{
for ( int i = 0; i< howMany; i++)
{
if ( fib[i] == currentNum)
index = i+1;
}
return fib[index++];
}
这样,如果首先询问第n个数字,也可以使用next来从数组中的该位置打印每个下一个元素。 谢谢!