0
迭代器遇到问题。它需要迭代ArrayList并查找除此以外的任何其他对象并打印它的名称。程序使用线程。当itr.hasNext()
等于true
时,迭代器在输入时如何产生错误while
?迭代列表对象失败
堆栈跟踪:
Thread [JOE] (Suspended (exception NoSuchElementException))
ArrayList$Itr.next() line: not available [local variables unavailable]
Monster.beginFight(Monster) line: 55
Monster.run() line: 28
方法
private void tryName(Monster monster){
Iterator<Monster> itr = room.monsters.iterator();
while(itr.hasNext()){
if (!itr.next().equals(monster)) {
System.out.println(monster.getName() + "some text "
+ itr.next().getName());
break;
}
}
}
为什么我在的ArrayList $ Itr.next()选项卡显示:源未发现?
基本上,你的问题是调用'itr.next()'_twice_。 –
记得使用调试信息进行编译以获取局部变量。 –