用java语言编写一个程序,实现下面功能,让用户输入字符串,如果输入的不是一个整数,就提示他反复输入,直到输入一个整数为止
时间: 2023-07-14 13:13:00 浏览: 83
可以使用Java中的Scanner类来获取用户输入,并使用try-catch语句来判断输入是否为整数。如果输入不是整数,则会抛出InputMismatchException异常,此时我们可以提示用户重新输入。
以下是一个示例代码:
```java
import java.util.InputMismatchException;
import java.util.Scanner;
public class IntegerInput {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
// 反复获取用户输入直到输入一个整数为止
while (true) {
System.out.print("请输入一个整数:");
try {
int num = scanner.nextInt();
System.out.println("您输入的整数是:" + num);
break; // 输入正确,跳出循环
} catch (InputMismatchException e) {
System.out.println("输入错误,请重新输入!");
scanner.nextLine(); // 清空缓冲区
}
}
scanner.close();
}
}
```
在上面的代码中,我们使用了一个while循环来反复获取用户输入,直到输入一个整数为止。在循环中,我们使用try-catch语句来捕捉输入不是整数的异常。如果捕捉到异常,我们会提示用户重新输入,并清空Scanner缓冲区。如果输入正确,我们会打印出用户输入的整数,并跳出循环。最后别忘了关闭Scanner对象。
阅读全文