Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Исключение деления на 0. / 10 сообщений из 10, страница 1 из 1
06.05.2016, 15:01
    #39230921
progjar
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Исключение деления на 0.
Как сделать исключение деления на 0.

Код:
b2.addActionListener(new ActionListener(){
@Override
public void actionPerformed(ActionEvent e) {
double a = Integer.parseInt(t1.getText());
double b = Integer.parseInt(t2.getText());
t3.setText(String.valueOf(a /b ));
}
});
}
}
...
Рейтинг: 0 / 0
06.05.2016, 15:15
    #39230933
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Исключение деления на 0.
...
Рейтинг: 0 / 0
06.05.2016, 18:34
    #39231071
progjar
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Исключение деления на 0.
Blazkowicz,

Если я все так понял, то тут речь идет о типах переменных и как вывод об ошибке при делении я так и не понял.
...
Рейтинг: 0 / 0
06.05.2016, 18:40
    #39231075
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Исключение деления на 0.
progjarЕсли я все так понял, то тут речь идет о типах переменных и как вывод об ошибке при делении я так и не понял.
Если вы собрались программировать, то типы надо знать. Типы с плавающей точкой не приводят к исключению при делении на 0. Они приводят к значению NaN. О чем и написано по ссылкам выше.
Если ненадолго включить логику, то можно сделать вывод, что для получения исключения делить нужно переменные другого типа.
...
Рейтинг: 0 / 0
06.05.2016, 19:55
    #39231098
Usman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Исключение деления на 0.
progjar,

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
double d = 0.1 / 0;
		
System.out.println(Double.isFinite(d));   // false
System.out.println(Double.isInfinite(d)); // true
System.out.println(Double.isNaN(d));      // false

if (Double.isInfinite(d)) {
    throw new ArithmeticException("/ by zero");
}
...
Рейтинг: 0 / 0
07.05.2016, 11:20
    #39231273
progjar
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Исключение деления на 0.
Blazkowicz,

Есть книги нормальные по Java, где понятно все объясняется?
...
Рейтинг: 0 / 0
07.05.2016, 12:26
    #39231293
progjar
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Исключение деления на 0.
Usman,

Не помогло , ошибка все равно происходит.
...
Рейтинг: 0 / 0
07.05.2016, 12:29
    #39231295
Usman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Исключение деления на 0.
progjar,

А так:
Код: java
1.
2.
3.
if (Double.isInfinite(d)) {
    javax.swing.JOptionPane.showMessageDialog(this, "Ошибка: Деление на ноль");
}

?
...
Рейтинг: 0 / 0
07.05.2016, 12:30
    #39231296
Usman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Исключение деления на 0.
Точнее:
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
double a = Integer.parseInt(t1.getText());
double b = Integer.parseInt(t2.getText());
double d = a / b;
if (Double.isInfinite(d)) {
    javax.swing.JOptionPane.showMessageDialog(this, "Ошибка: Деление на ноль");
} else {
    t3.setText(String.valueOf(d));
}
...
Рейтинг: 0 / 0
07.05.2016, 13:03
    #39231301
progjar
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Исключение деления на 0.
Usman,

Сейчас работает, спасибо.
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Исключение деления на 0. / 10 сообщений из 10, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]