【InputMismatchException异常】编写一个程序,提示用户输入两个整数,然后显示它们的和。用户输入错误时提示用户重新输入。
时间: 2024-02-25 08:52:13 浏览: 109
可以使用 java.util.Scanner 类来实现这个程序,以下是示例代码:
```java
import java.util.InputMismatchException;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int num1 = 0;
int num2 = 0;
boolean inputCorrect = false;
while (!inputCorrect) {
try {
System.out.print("请输入第一个整数:");
num1 = scanner.nextInt();
System.out.print("请输入第二个整数:");
num2 = scanner.nextInt();
inputCorrect = true;
} catch (InputMismatchException e) {
System.out.println("输入错误,请重新输入。");
scanner.nextLine(); // 清除输入缓冲区
}
}
System.out.println("两个整数的和为:" + (num1 + num2));
}
}
```
程序中使用了一个 while 循环来不断提示用户输入两个整数,直到用户输入正确为止。如果用户输入的不是整数,就会抛出 InputMismatchException 异常,程序会提示用户重新输入,并清除输入缓冲区。如果用户输入正确,就计算两个整数的和并输出。
阅读全文