我需要確定我的PredatorList
陣列中哪個捕食者受到的損害最大。由於某種原因,當我嘗試返回捕食者時,eclipse說 - mostDamaged
無法解析爲變量。返回方法定義中的特定數組對象
這是爲什麼?
public Predator mostDamagedPredator() {
// test if PredatorList contains predators
if (PredatorList.length > 0){
float difference = 0;
for (int i = 0; i < PredatorList.length; i++) {
if (PredatorList[i].getMaxHitPoints() - PredatorList[i].getHitPoints() > difference){
Predator mostDamaged = PredatorList[i];
}
}
return mostDamaged; // ERROR - mostDamaged cannot be resolved to a variable
}
// return null if there are no predators in PredatorList
return null;
}
:
您可以改寫這樣的方法。 –
順便說一句,這可以全部寫成Arrays.stream(PredatorList).max(Comparator.comparing(p - > p.getMaxHitPoints() - p.getHitPoints()))''。此外,在Java中,我們使用'camelCase'作爲變量,'PascalCase'作爲類的儲備 - 請**總是**遵循這個約定。 –