【NumberFormatException异常】编写一个程序,提示用户输入两个整数,然后显示它们的和。用户输入错误时提示用户重新输入。
时间: 2024-02-06 20:11:03 浏览: 77
可以使用Java中的Scanner类来实现用户输入整数,并使用try-catch语句来捕获输入错误的异常。
以下是一个示例程序:
```java
import java.util.Scanner;
public class AddTwoNumbers {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int num1 = 0, num2 = 0;
boolean validInput = false;
do {
try {
System.out.print("请输入第一个整数:");
num1 = Integer.parseInt(scanner.nextLine());
System.out.print("请输入第二个整数:");
num2 = Integer.parseInt(scanner.nextLine());
validInput = true;
} catch (NumberFormatException e) {
System.out.println("输入错误,请重新输入!");
}
} while (!validInput);
int sum = num1 + num2;
System.out.println(num1 + " + " + num2 + " = " + sum);
}
}
```
程序使用do-while循环,不断提示用户输入整数,直到输入正确为止。如果用户输入了非整数的字符串,会抛出NumberFormatException异常,程序会提示用户重新输入。如果输入正确,则计算两个整数的和并输出。
阅读全文