编写应用程序,从命令行输入两个数据,求它们的商。要求程序能够捕获NumberFormatException异常和ArithmeticException异常
时间: 2024-05-04 15:15:52 浏览: 112
可以使用try-catch语句来捕获这两种异常。以下是一个示例代码:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入两个数字,以空格分隔:");
try {
int num1 = Integer.parseInt(scanner.next());
int num2 = Integer.parseInt(scanner.next());
int result = num1 / num2;
System.out.println("商为:" + result);
} catch (NumberFormatException e) {
System.out.println("输入的数字格式不正确");
} catch (ArithmeticException e) {
System.out.println("除数不能为0");
}
}
}
```
如果输入的数字格式不正确,比如输入了一个非数字的字符,就会抛出NumberFormatException异常;如果除数为0,就会抛出ArithmeticException异常。通过捕获异常,程序可以避免崩溃,并给用户一个友好的提示。
阅读全文