java实现编写一个程序,提示用户输入两个整数,然后显示它们的和。用户输入错误时提示用户重新输入。
时间: 2024-05-12 11:15:43 浏览: 103
可以使用Scanner类来获取用户输入,然后使用try-catch语句来捕获用户输入错误的情况。以下是一个Java程序的示例:
```java
import java.util.Scanner;
public class AddTwoNumbers {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
int num1 = 0, num2 = 0;
boolean validInput = false;
do {
try {
System.out.print("请输入第一个整数:");
num1 = Integer.parseInt(input.nextLine());
System.out.print("请输入第二个整数:");
num2 = Integer.parseInt(input.nextLine());
validInput = true;
} catch (NumberFormatException e) {
System.out.println("输入错误,请重新输入。");
}
} while (!validInput);
int sum = num1 + num2;
System.out.printf("它们的和是: %d + %d = %d", num1, num2, sum);
}
}
```
在上面的代码中,我们首先创建了一个Scanner对象来获取用户输入。然后,我们定义了两个整数变量num1和num2,并将它们初始化为0。我们还定义了一个布尔变量validInput,用于判断用户输入是否有效。
接下来,我们使用do-while循环来获取用户输入。在循环中,我们首先提示用户输入第一个整数,并使用Integer.parseInt()方法将用户输入的字符串转换为整数。如果用户输入的不是整数,则会抛出NumberFormatException异常,我们在catch块中捕获该异常并打印错误消息。如果用户输入的是整数,则继续提示用户输入第二个整数。
当我们成功获取两个整数后,我们将validInput设置为true,退出循环。最后,我们计算两个整数的和,并使用printf()方法将结果打印到控制台中。
阅读全文