你这个错误太明显了,不知道你是不是想使用递归,使用递归的话,必须要能够收缩。
但是,你这个地方,每次进入hitTanks方法时,传入的参数都是badTanks,而且,badTanks中的内容数量没有任何的改变。
从你的代码上看,你不应该是要递归调用hitTanks方法,而应该是调用hitTan方法,下面为修改后的代码
public boolean hitTanks(List
for (Iterator iterator = badTanks.iterator(); iterator.hasNext();) {
Tank badTanks1 = (Tank) iterator.next();
boolean b=hitTan(badTanks1); // 这一行进行了修改,修改为调用hitTan方法
if(b){
return true;
}
}return false;
}