3. 编写一个带有异常检测的Java应用程序,实现输出两数相除结果。 其中被除数、除数由键盘输入。
时间: 2024-12-23 21:15:17 浏览: 53
在Java中编写一个带有异常检测的应用程序,可以用于处理用户输入的两数相除操作。以下是一个简单的示例:
```java
import java.util.Scanner;
public class DivisionWithException {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入被除数:");
try {
int numerator = scanner.nextInt(); // 获取被除数
} catch (Exception e) {
System.out.println("输入错误,被除数应该是整数.");
return;
}
System.out.println("请输入除数:");
try {
int denominator = scanner.nextInt(); // 获取除数
} catch (Exception e) {
System.out.println("输入错误,除数应该是整数.");
return;
}
if (denominator == 0) { // 检查除数是否为零
throw new ArithmeticException("除数不能为零."); // 如果为零,抛出ArithmeticException异常
}
double result;
try {
result = (double) numerator / denominator; // 将除法运算转换为浮点数以得到更精确的结果
System.out.printf("两数相除结果为: %.2f\n", result); // 输出结果,保留两位小数
} catch (ArithmeticException e) {
System.out.println(e.getMessage()); // 处理除以零的情况
}
}
}
```
在这个程序中,我们首先获取用户输入的被除数和除数,然后检查除数是否为零,如果为零则抛出`ArithmeticException`。这个程序捕捉并处理了用户输入错误以及数学计算中的异常情况。
阅读全文
相关推荐













