java (InputMismatchException异常)编写一个程序,提示用户读取两个整数,然后显示它们的和。程序应该在输入不正确时提示用户再次读取数值。 输入格式: 输入多组两个数 输出格式: 输出两个数的和
时间: 2024-02-15 11:06:18 浏览: 28
下面是一个符合要求的Java程序:
```java
import java.util.InputMismatchException;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
int num1, num2, sum;
while (true) {
try {
System.out.print("请输入两个整数:");
num1 = input.nextInt();
num2 = input.nextInt();
sum = num1 + num2;
System.out.println(num1 + " + " + num2 + " = " + sum);
break;
} catch (InputMismatchException e) {
System.out.println("输入不正确,请重新输入:");
input.nextLine(); // 读取换行符,清空缓冲区
}
}
input.close();
}
}
```
程序中使用了一个 while 循环,不断提示用户输入两个整数,并且捕获 InputMismatchException 异常。如果用户输入的不是整数,就提示用户重新输入,并且清空缓冲区。
如果用户输入的是整数,就计算它们的和,并且输出结果。最后关闭 Scanner 对象。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://img-home.csdnimg.cn/images/20210720083646.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![pptx](https://img-home.csdnimg.cn/images/20210720083543.png)
![pptx](https://img-home.csdnimg.cn/images/20210720083543.png)