编写一个类ExceptionTest1,在main方法中使用Scanner 类的nextDouble()从键盘接受两个实数,然后计算这两个实数的积并在屏幕上输出。程序开发成功后,交付客户使用,有时客户
时间: 2024-09-27 11:14:04 浏览: 29
在Java中,你可以创建一个名为`ExceptionTest1`的简单类来演示如何接收用户输入并计算乘法。首先,我们需要导入必要的包并使用`Scanner`类。这里是一个示例:
```java
import java.util.Scanner;
public class ExceptionTest1 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
// 提示用户输入两个数字
System.out.println("请输入第一个数字:");
double num1;
try {
num1 = scanner.nextDouble();
} catch (InputMismatchException e) {
System.out.println("错误:输入不是有效的数字,请重新输入.");
return; // 结束当前循环,防止继续处理非数字输入
}
System.out.println("请输入第二个数字:");
double num2;
try {
num2 = scanner.nextDouble();
} catch (InputMismatchException e) {
System.out.println("错误:输入不是有效的数字,请重新输入.");
return;
}
// 计算并输出结果
double product = num1 * num2;
System.out.printf("两个数的积是: %.2f\n", product);
// 关闭扫描器以释放系统资源
scanner.close();
}
}
```
当运行此程序时,它会提示用户输入两个数字。如果用户输入的不是数字,程序会捕获`InputMismatchException`异常,并提示用户重新输入。
**相关问题--:**
1. 输入无效数据时,如何优雅地处理异常?
2. 如果用户连续输入非数字,应该如何改进这个程序?
3. Java中的`Scanner`类还有哪些其他常见异常需要考虑?
阅读全文