【发布时间】:2013-01-26 14:59:51
【问题描述】:
我有这个,每次子弹到达的位置大于我的屏幕宽度时,它都必须被销毁。当我尝试这个时,游戏崩溃了。
“bullet”是我的类,其中包含 i 作为对象。
“bullets”是我的数组列表,包含所有对象。
编辑:现在尝试使用迭代器,但仍然崩溃。
编辑:接受的答案帮助了我。现在工作。谢谢!
public ArrayList<bullet> bullets = new ArrayList<bullet>();
public Iterator<bullet> it = bullets.iterator();
while (it.hasNext()) {
bullet s = it.next();
if(s.xPosition > screenWidth - 10) {
it.remove();
}
}
【问题讨论】:
-
崩溃是什么意思?你有 NullPointerException 吗?您能否更明确地说明您遇到的错误?
标签: java for-loop arraylist foreach