Деление на ноль

  • 5
  • Недоступна
Возможно, вам давно этого хотелось, но было боязно? Барабанная дробь…Сегодня мы займемся делением на нуль! На самом деле, можно, если осторожно. Создайте метод public static void divideByZero, в котором поделите любое число на ноль и выведи на экран результат деления. Оберните вызов метода в try..catch и выведите стек-трейс исключения.
Вы не можете решать эту задачу, т.к. не залогинены.
Комментарии (26)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий вы должны авторизоваться
Дмитрий Метельский14 уровень, Минск
8 апреля, 07:52
Вот нравится мне чувство юмора команды JavaRush)))))Запись типа c = a/b, где b = 0 - не проходит проверку))) А запись типа c = a/0 - проходит) В чём разница?))) Может быть я чего то не понимаю принципиально отличного в записи?))))
Роберт22 уровень, Уфа
9 февраля, 19:11
почему в 8 лекции мы вызывали printStack(e); а сейчас вызываем e.printStackTrace(); ???
Алексей14 уровень, Москва
4 февраля, 09:59
Чтобы не мучиться в попытках понять очередное бессмысленное условие: System.out.println(1/0)
Gusyara19 уровень, Москва
22 октября 2018, 15:38
просьба поправить условие задачи про деление на нуль. и валидацию по пункту "Метод divisionByZero должен содержать операцию деления любого числа на ноль." Иначе это бред, так как пока не полистал комменты внизу, чуть не офигел пытаться понять, чтоже за любое число от меня хотят. так как подобные вещи, как например это //int a = (int)Math.random(); или //int a = (int)(Math.random()*1000); или когда я уже подумал, что и отрицательные надо включить //BufferedReader inta = new BufferedReader(new InputStreamReader(System.in)); //int a = Integer.parseInt(inta.readLine()); чтоб уж пользователь смог реально любое (ну ок, в данном случае толькое целое) ввести с клавы Не принимаются!!!!! да даже тупо //long a = 42 //long b = 0; //long c = a / b; //System.out.println(Thread.currentThread().getStackTrace()); тоже не принимается!!! а принимается тупо в вывод метода записать деление любого числа заданного изначально в коде на 0. А это уже не любое, а вполне конкретно заданное.
Алексей Кравчук22 уровень, Минск
12 октября 2018, 23:30
не принимается такое деление на 0
int a = 10;
int b = 0;
int c = a/b; //это не деление на 0 ???
Наталья14 уровень, Новосибирск
10 мая 2018, 13:36
А еще в условии надо написать,что необходимо любое ЦЕЛОЕ число делить на ноль.
Игорь Ким28 уровень
20 января 2018, 06:36
Кто знает почему в этой программе исключение выпадает?
19 марта 2018, 15:08
Не понял вопрос. Вы спрашиваете - почему выпадает исключение при делении на ноль?
Владимир Павленко22 уровень, Москва
15 февраля, 18:07
делить на ноль нельзя, но если хочется - то можно. в этом суть задачи
13 декабря 2017, 22:17
Блин, целый час думал как словить StackTrase() divisinByZero, смущало вывод в консоль красным, а оказывается так и надо(
Gagarin28 уровень, Санкт-Петербург
29 мая 2018, 13:15
Да уж, это просто огонь...
Tzeeka19 уровень
29 октября 2017, 12:22
Любого числа на ноль... дважды некорректное условие. Что есть любое число? Возьмем 1, и оп, это уже конкретное число, а не любое.
13 декабря 2017, 22:23
Нормальное условие, то мы иногда стараемся найти подвох в задаче, и сами себя заводим в тупик
di.p12 уровень, Симферополь
11 сентября 2017, 20:52
Действительно! Если деление на 0 через переменные, то исключения как будто нет, а если тупо в печати 10/0 то валидацию проходит. И на оптимизацию транслятором не спишешь... если я задаю переменные и потом печатаю операцию с ними, то они "нужны" и операцию джава-машина должна попробовать произвести.... Непанятна-а-а-а.
13 декабря 2017, 22:28
Исключение есть, только валидатор принимает не все: принимает:
//1
int a = 45 / 0;
//2
int a = 45;
int b = a / 0;
//3
int a = 45;
System.out.println(a / 0);
//4
System.out.println(45 / 0);