Подтвердить что ты не робот

Проверьте, нет ли двойного в Java

Я делаю простой калькулятор для этой домашней работы, а Java возвращает "Бесконечность" при делении на 0.

Мне нужно отобразить сообщение об ошибке, когда я получу бесконечность. Проблема в том, что я не знаю, как выполнить условие

double result;
result = 4/0;
//if result == infinity then some message - need help with this
4b9b3361

Ответ 2

В приведенном выше коде

ArithmeticException: / by zero

Вы можете поймать это исключение в блоке try/catch.

Ответ 3

Посмотрите, равно ли оно Double.POSITIVE_INFINITY

double result;
result = 4.0 / 0.0;

Ответ 4

В классе Double есть два поля для бесконечности: POSITIVE_INFINITY и NEGATIVE_INFINITY, которые вы можете проверить.

Обратите внимание, что целочисленное деление на ноль будет вызывать ArithmeticException, поэтому ваша строка должна быть 4.0/0, 4/0.0 или 4.0/0.0, поскольку 4 и 0 являются целыми числами и, следовательно, приводят к целочисленной математике.

Ответ 5

Такие ошибки называются исключениями. Вы можете использовать блок try-catch, чтобы поймать это исключение.

 try{
      result = 4/0;
 }
 catch(ArithmeticException e){
     System.out.println("You divided by zero");
 }

вы можете прочитать об обработке исключений здесь.