gpt4 book ai didi

java - Android java for循环突然中断

转载 作者:行者123 更新时间:2023-11-30 02:48:40 24 4
gpt4 key购买 nike

我正在运行以下代码:

public static Level getNextLevel(Context context, int id)
{
boolean found = false;
ArrayList<Level> levels = getLevels(context);
for(Level lvl : levels)
{
if (found)
{
return lvl;
}
if (lvl.id==id)
{
found=true;
}
}
return null;
}

当我跟踪它时,第二个 if works 和 variable found 变为 true,然后进行另一次迭代,当它到达“if (found)”行时,我检查并发现 variable found 为 true,但它随后中断了 for block 而不是进入 if block !

ArrayList 级别有 5 个项目,它发生在检查第一个项目之后。

对于为什么会发生这种情况有什么建议吗?

最佳答案

您的方法 getNextLevel() 尝试生成 ArrayList<Level> levels 中条目的后继者等于 id .但是如果id匹配最后一个条目然后 for 循环结束,你得到 null .

关于java - Android java for循环突然中断,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24595623/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com