编写程序divideexcep.java。计算两数相除并输出结果。使用两个catch子句,分别捕捉除数为0的异常和参数输入有误异常。编译并运行,当输入除数为0时,将有异常出现,当输入的不是整数时,如将30输成了3o,出现的是另一种异常。
时间: 2023-05-02 20:04:11 浏览: 137
这道题要求编写程序divideexcep.java,计算两个数相除并输出结果。使用两个catch子句,分别捕捉除数为0的异常和输入参数有误的异常。编译并运行程序,当输入除数为0时,会出现异常;当输入的参数不是整数时,也会出现异常。当输入的除数为0时,程序会提醒你出现了异常;当输入的不是整数时,程序会将输入转换为整数并做相除运算,输出的结果可能是另一种异常。
相关问题
计算两数相除并输出结果。使用两个catch子句,分别捕捉除数为0的异常和参数输入有误异常。
题目要求计算两个数之间的相除结果,并输出结果。使用两个catch子句,分别捕捉除数为0的异常和输入参数有误的异常。
可以使用try-catch语句,catch子句分别使用zero_division_error和value_error异常处理。如果除数为0,则抛出zero_division_error异常,如果输入参数有误,则抛出value_error异常。如果没有异常发生,则输出相除结果。
编写程序,从键盘输入任意两个整数进行相除操作并输出结果,使用2个catch子句,分别捕捉除数为0异常(ArithmeticException)和参数输入有误异常(InputMismatchException)。
好的,以下是Java语言实现的代码:
```java
import java.util.InputMismatchException;
import java.util.Scanner;
public class Divide {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
try {
System.out.print("请输入被除数:");
int dividend = scanner.nextInt();
System.out.print("请输入除数:");
int divisor = scanner.nextInt();
int result = dividend / divisor;
System.out.println(dividend + " / " + divisor + " = " + result);
} catch (ArithmeticException e) {
System.out.println("除数不能为0!");
} catch (InputMismatchException e) {
System.out.println("请输入正确的整数!");
}
}
}
```
在上述代码中,我们通过 `Scanner` 类从键盘输入两个整数,并进行除法运算。如果除数为0,将会抛出 `ArithmeticException` 异常,如果输入的不是整数,将会抛出 `InputMismatchException` 异常。我们使用两个 `catch` 子句来分别捕获这两种异常,并输出相应的提示信息。
阅读全文