Привет‚ меня зовут Максим и я программист. Сегодня я хочу поделиться с вами простой программой на языке Java‚ которая выполняет деление двух чисел и обрабатывает ситуацию‚ когда второе число равно нулю.Для начала‚ мы должны создать класс для нашей программы. Давайте назовем его ″DivisionProgram″. Вот как он выглядит⁚
java
public class DivisionProgram {
public static void main(String[] args) {
try {
int num1 getNumberFromUser(″Введите первое число⁚ ″);
int num2 getNumberFromUser(″Введите второе число⁚ ″);
double result divideNumbers(num1‚ num2);
System.out.println(String.format(″Результат деления⁚ %.2f″‚ result));
} catch (DivisionByZeroException e) {
System.out.println(e.getMessage);
}
}
public static int getNumberFromUser(String message) {
Scanner scanner new Scanner(System.in);
System.out.print(message);
return scanner.nextInt;
}
public static double divideNumbers(int num1‚ int num2) throws DivisionByZeroException {
if (num2 0) {
throw new DivisionByZeroException(″Деление на ноль недопустимо″);
}
return (double) num1 / num2;
}
}
Давайте разберем‚ как работает эта программа. В функции main мы используем метод getNumberFromUser для получения двух чисел от пользователя. Он принимает строку сообщения и возвращает введенное число.
Затем мы вызываем метод divideNumbers‚ передавая ему два числа для деления. Если второе число равно нулю‚ метод выбрасывает исключение DivisionByZeroException с сообщением ″Деление на ноль недопустимо″. Если это не так‚ метод возвращает результат деления.Если в функции main перехватывается исключение DivisionByZeroException‚ мы выводим сообщение об ошибке. В противном случае‚ мы выводим результат деления с помощью метода System.out.println.Теперь‚ чтобы программа работала правильно‚ нам нужно создать пользовательское исключение DivisionByZeroException. Вот как это можно сделать⁚
java
public class DivisionByZeroException extends Exception {
public DivisionByZeroException(String message) {
super(message);
}
}
Этот класс наследуется от класса Exception и имеет конструктор‚ принимающий сообщение об ошибке.
Теперь мы можем запустить нашу программу и проверить ее работу. Если второе число равно нулю‚ мы увидим сообщение ″Деление на ноль недопустимо″. В противном случае‚ мы увидим результат деления.
Я надеюсь‚ что этот пример был полезным для вас и помог понять‚ как использовать собственные исключения в программировании на языке Java. Удачи вам и приятного кодирования!