java中用户键盘输入类型不对,怎么判断并让用户重新输入
时间: 2023-12-25 20:05:33 浏览: 73
在Java中,可以使用Scanner类来读取用户的键盘输入。如果用户输入的类型不对,可以使用Scanner类提供的方法来判断并让用户重新输入。具体的做法如下:
1. 创建Scanner对象,用于读取用户的键盘输入。
```java
Scanner scanner = new Scanner(System.in);
```
2. 使用Scanner对象提供的方法来读取用户的输入。例如,如果要读取整数类型的输入,可以使用nextInt()方法。
```java
int num = scanner.nextInt();
```
3. 使用try-catch语句来捕获输入类型不对的异常,并提示用户重新输入。
```java
try {
int num = scanner.nextInt();
} catch (InputMismatchException e) {
System.out.println("输入类型不正确,请重新输入:");
scanner.nextLine(); // 清空缓存
num = scanner.nextInt(); // 重新读取输入
}
```
上面的代码中,如果用户输入的类型不是整数,会抛出InputMismatchException异常。我们可以使用catch语句来捕获这个异常,并提示用户重新输入。在重新读取输入之前,需要先清空缓存,否则会出现死循环。使用scanner.nextLine()方法可以清空缓存,然后再使用scanner.nextInt()方法重新读取输入。
阅读全文