Как разделить на 0 в java?

Пользователь

от raina , в категории: Java , 2 года назад

Как разделить на 0 в java?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от NicolasSsh , 2 года назад

@raina  Деление на ноль int приведет к ошибке, однако при деление числа типа double результат будет Infinity.


1
2
3
4
5
6
7
8
class Main {
    public static void main(String[] args) throws Exception {
        // int x = 49 / 0; // Ошибка
        double y = 49.0 / 0;

        System.out.println(y); // Вывод : Infinity
    }
} 

Пользователь

от marisa , год назад

@raina 

В Java деление на ноль является ошибкой выполнения, называемой ArithmeticException. Попытка выполнить операцию деления на ноль вызывает эту ошибку.


Вы можете вызвать исключение ArithmeticException явно с помощью следующего кода:

1
2
3
4
5
6
int a = 5;
int b = 0;
if (b == 0) {
   throw new ArithmeticException("деление на ноль");
}
int result = a / b;


В этом коде мы проверяем, равняется ли переменная b нулю, и если да, то вызываем новый экземпляр ArithmeticException с сообщением об ошибке "деление на ноль". Затем мы выполняем операцию деления и присваиваем результат переменной result.


Однако, обычно не рекомендуется явно вызывать исключения, поскольку это может привести к сбою программы. Лучшим подходом является проверка значения делителя перед выполнением операции деления. Если значение равно нулю, вы можете выполнить альтернативные действия вместо деления, или вы можете выбросить исключение с помощью оператора throw.