Java - Infinite While循环计数器

时间:2017-11-01 02:17:07

标签: java twitter while-loop infinite-loop twitter4j

我使用Twitter4J在Java中工作,以获取Twitter粉丝列表。我能够获取并将ID放入一个数组中,但我只想得到20个,而我的while循环似乎无限地继续到负数。

我尝试过调试,printlns和代码重构。 我也尝试过stackoverflow上的搜索,但是不明白我哪里出错了?

glue

1 个答案:

答案 0 :(得分:0)

这可能有多种原因。假设存在问题并且您的代码重复出现在catch (twitter4j.TwitterException e)异常块中,那么它将是一个无限循环。

如果tempids为空或为空,则计数永远不会减少

似乎还有另一个逻辑错误。你试图让'cnn'的追随者数量达到20次(反复使用相同的数据)。对20(while循环)的此检查应移至for (long id : tempids)。一旦提取了20个结果,可以在for循环中添加一个条件来中断。我不太了解Twitter lib,所以我在这里错了!可能会发布一些重复的日志,读者可以更好地了解问题。