(InputMismatchException)异常处理。编写程序,显示用户读取两个整数,然后显示它们的和。程序应在输入不正确的时提示用户再次读取数值。
时间: 2024-05-01 08:20:03 浏览: 79
可以使用 `try-catch` 块来实现对 `InputMismatchException` 异常的捕获和处理。代码示例如下:
```java
import java.util.InputMismatchException;
import java.util.Scanner;
public class InputMismatchExceptionDemo {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int num1 = 0, num2 = 0;
boolean validInput = false;
while (!validInput) {
try {
System.out.print("请输入第一个整数:");
num1 = scanner.nextInt();
System.out.print("请输入第二个整数:");
num2 = scanner.nextInt();
validInput = true;
} catch (InputMismatchException e) {
System.out.println("输入不正确,请重新输入!");
scanner.nextLine();
}
}
int sum = num1 + num2;
System.out.println("它们的和为:" + sum);
scanner.close();
}
}
```
程序会不断循环读取用户输入,当输入不是整数时,会捕获 `InputMismatchException` 异常并提示用户重新输入。如果输入正确,程序会计算两个整数的和并输出。
阅读全文