编写应用程序,从命令行输入两个数据,求它们的商。要求程序能够捕获NumberFormatException异常和ArithmeticException异常。
时间: 2024-04-30 07:23:49 浏览: 90
使用异常处理机制和输入/输出处理机制编写一个程序
4星 · 用户满意度95%
下面是Java语言的代码实现:
```java
import java.util.Scanner;
public class Division {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
try {
System.out.print("请输入被除数:");
int dividend = Integer.parseInt(scanner.nextLine());
System.out.print("请输入除数:");
int divisor = Integer.parseInt(scanner.nextLine());
int result = dividend / divisor;
System.out.println("商为:" + result);
} catch (NumberFormatException e) {
System.out.println("输入的不是整数,请重新输入。");
} catch (ArithmeticException e) {
System.out.println("除数不能为0,请重新输入。");
}
}
}
```
程序首先创建了一个Scanner对象,用于从命令行读取输入。然后在try块中,先分别读取被除数和除数,并将它们转换为整数类型。如果输入的不是整数,则会抛出NumberFormatException异常,程序会在catch块中捕获这个异常并输出错误提示信息。如果除数为0,则会抛出ArithmeticException异常,程序也会在catch块中捕获这个异常并输出错误提示信息。如果都没有发生异常,则计算两个数的商并输出结果。
阅读全文