イテレータに問題があります。ArrayList を反復処理し、これ以外のオブジェクトを見つけて、その名前を出力する必要があります。プログラムはスレッドを使用します。イテレータが等しいwhile
ときにループに入ったときにどのようにエラーを生成できますか?itr.hasNext()
true
スタックトレース:
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()タブに「ソースが見つかりません」と表示されるのはなぜですか?