if (bt[i].isOutOfBound() || bt[i].isRemove()){
bt[i] = bt[bt.length-1];// 将bt[i]由最后一项代替
bt = Arrays.copyOf(bt,bt.length-1);//缩容
}
}
这是我看的一篇飞机大战中删除出界或者碰撞中的子弹的代码
bt[i] = bt[bt.length-1];这一代码 偶尔 会出现出界的情况Index 1 out of bounds for length 1
但是运行画面中的子弹数量明显是有多个的,不是很明白为什么会有数组出界的情形。
mark一下疑问。