В моем текущем задании я создал класс, который будет печатать несколько статистических данных о бейсболистах.Сейчас у меня проблемы с обеспечением того, чтобы calcBattingAverage не делилось на ноль.Как только я соединяю это и запускаю свой тестовый класс, я получаю «ArithmeticException: / by zero error».Вот что я пытался сделать до сих пор:
public double calcBattingAverage(){ double battingAverage; battingAverage=hits/atBats; if (battingAverage == 0){ } return battingAverage; } }
Вы должны проверить, что atBats не == 0, прежде чем использовать его в делении.
double battingAverage = 0.0; if (atBats > 0) { battingAverage = (double)hits/atBats; }
В противном случае, когда у вас нет atBats, вы получите ошибку деления на 0.