Java输入2个整数,输入两个整数相除的结果. 要求:1.若输入的不是整数(如输入字符串或者实数),程序捕获异常(inputMismatchException)并输出异常信息"format error" 要求2:若输入的第二个数据为0,程序捕获异常(ArithmeticException),并输出异常信息"0 erroe"
时间: 2024-02-09 16:12:34 浏览: 67
java 除0发生的算术异常(ArithmeticException)
好的,我可以帮你写一个 Java 程序来实现这个功能。你可以参考以下代码:
```java
import java.util.InputMismatchException;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
try {
System.out.print("请输入第一个整数:");
int num1 = scanner.nextInt();
System.out.print("请输入第二个整数:");
int num2 = scanner.nextInt();
if (num2 == 0) {
throw new ArithmeticException();
}
System.out.println("两数相除的结果为:" + (num1 / num2));
} catch (InputMismatchException e) {
System.out.println("format error");
} catch (ArithmeticException e) {
System.out.println("0 error");
}
}
}
```
这个程序中,我们使用了 `Scanner` 类来获取用户输入的整数。如果用户输入的不是整数,就会抛出 `InputMismatchException` 异常,这时程序会捕获该异常并输出 "format error"。
如果用户输入的第二个整数是 0,就会抛出 `ArithmeticException` 异常,这时程序会捕获该异常并输出 "0 error"。
如果输入的两个整数都正确,就会输出两数相除的结果。
阅读全文