java异常:Exception in thread "AWT-EventQueue-0" java.lang.StackOverflowError

2024-11-24 10:01:40
推荐回答(1个)
回答1:

你这个错误太明显了,不知道你是不是想使用递归,使用递归的话,必须要能够收缩。

但是,你这个地方,每次进入hitTanks方法时,传入的参数都是badTanks,而且,badTanks中的内容数量没有任何的改变。

从你的代码上看,你不应该是要递归调用hitTanks方法,而应该是调用hitTan方法,下面为修改后的代码
public boolean hitTanks(List badTanks) {
for (Iterator iterator = badTanks.iterator(); iterator.hasNext();) {
Tank badTanks1 = (Tank) iterator.next();
boolean b=hitTan(badTanks1); // 这一行进行了修改,修改为调用hitTan方法
if(b){
return true;
}
}return false;

}