(NumberFormatException数字格式异常)编写一个程序,提示用户读取两个整数,然后显示他们的和。程序应该在输入不正确时提示用户再次输入数字。
时间: 2024-11-05 13:30:41 浏览: 14
java初学者的首选
当你尝试将用户的输入解析为整数但失败时,可能会抛出`NumberFormatException`。下面是一个简单的Java程序示例,它会提示用户输入两个整数,并捕获可能出现的`NumberFormatException`异常:
```java
import java.util.Scanner;
public class SumIntegers {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int num1 = 0, num2 = 0;
while (true) {
try {
System.out.println("请输入第一个整数:");
num1 = Integer.parseInt(scanner.nextLine());
System.out.println("请输入第二个整数:");
num2 = Integer.parseInt(scanner.nextLine());
break; // 如果两次输入都成功,跳出循环
} catch (NumberFormatException e) {
System.out.println("输入错误,请确保您输入的是整数。");
}
}
int sum = num1 + num2;
System.out.printf("两数之和为: %d\n", sum);
scanner.close();
}
}
```
在这个程序中,我们使用了一个无限循环,直到用户输入的字符串可以被成功转换为整数为止。如果用户输入了非数字字符,程序会捕获到`NumberFormatException`并提示用户重新输入。
阅读全文