帮我画一个uml图(InputMismatchException异常)编写一个程序,提示用户读取两个整数,然后显示它们的和,程序应该在输入不正确时提示用户再次读取数字
时间: 2024-05-19 11:12:19 浏览: 58
以下是UML图和代码实现:
![InputMismatchException UML图](https://img-blog.csdnimg.cn/20210512151855309.png)
```java
import java.util.InputMismatchException;
import java.util.Scanner;
public class InputMismatchExceptionDemo {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
int num1 = 0, num2 = 0, sum = 0;
boolean flag = false;
do {
try {
System.out.print("请输入第一个整数:");
num1 = input.nextInt();
System.out.print("请输入第二个整数:");
num2 = input.nextInt();
sum = num1 + num2;
flag = true;
} catch (InputMismatchException ex) {
System.out.println("输入不正确,请重新输入!");
input.nextLine();
}
} while (!flag);
System.out.println(num1 + " + " + num2 + " = " + sum);
}
}
```
在上面的代码中,我们使用了一个do-while循环来不断读取两个整数并计算它们的和。如果输入不正确,程序会提示用户重新输入数字。如果输入正确,则计算两个数的和并退出循环。在catch块中,我们使用了InputMismatchException异常来处理输入不正确的情况。当出现这种异常时,程序会输出一条错误消息并提示用户重新输入数字。注意,我们在catch块中调用了input.nextLine()方法来清除输入缓冲区中的内容,以便能够重新读取用户的输入。
阅读全文