帮我分析下,这个越界是怎么越的啊?前面的1和后面的1都代表什么实在是找不到头绪了
出错信息Uncaught exception java/lang/ArrayIndexOutOfBoundsException: 1 >= 1.
public void checkHit(){
//删除集合元素
for (int i = 0; i < buf.size(); i++) {
Person my=(Person)myVector.elementAt(i);
myVector.removeElement(my);
Person ai=(Person)myVector.elementAt(i);
aiVector.removeElement(ai);
}
buf.removeAllElements();
//碰撞
for (int i = 0; i<myVector.size(); i++) {
Person my=(Person)myVector.elementAt(i);
for (int j = 0; j<aiVector.size(); j++) {
Person ai=(Person)myVector.elementAt(j);
if (my.getRow()==ai.getRow()) {
//同行碰撞
if (my.getSprite().collidesWith(ai.getSprite(), true)) {
if (my.getType()-ai.getType()==1||my.getType()-ai.getType()==-3) {
myScore++;
}else {
NPCScore++;
}
buf.addElement(my);
buf.addElement(ai);
System.out.println(myVector.size());
System.out.println(aiVector.size());
}
}
}

}