Возврат товара, который не может быть разделен на ноль - PullRequest
0 голосов
/ 21 апреля 2019

В моем текущем задании я создал класс, который будет печатать несколько статистических данных о бейсболистах.Сейчас у меня проблемы с обеспечением того, чтобы calcBattingAverage не делилось на ноль.Как только я соединяю это и запускаю свой тестовый класс, я получаю «ArithmeticException: / by zero error».Вот что я пытался сделать до сих пор:


 public double calcBattingAverage(){

   double battingAverage;
   battingAverage=hits/atBats;

   if (battingAverage == 0){
   }

   return battingAverage;
    }
}


1 Ответ

0 голосов
/ 21 апреля 2019

Вы должны проверить, что atBats не == 0, прежде чем использовать его в делении.

double battingAverage = 0.0;
if (atBats > 0) {
    battingAverage = (double)hits/atBats;
}

В противном случае, когда у вас нет atBats, вы получите ошибку деления на 0.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...