InputMismatchException
时间: 2023-08-10 11:08:07 浏览: 87
`InputMismatchException` 是 Java 中的一个异常类,用于表示输入不匹配的情况。当使用 `Scanner` 类读取输入时,如果输入的数据类型与指定的数据类型不匹配,就会抛出 `InputMismatchException` 异常。例如,如果你要读取一个整数值,但输入的是一个字符串,就会抛出这个异常。
以下是一个简单的示例代码,演示了 `InputMismatchException` 的使用:
```java
import java.util.Scanner;
import java.util.InputMismatchException;
public class InputMismatchExample {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入一个整数:");
try {
int num = scanner.nextInt();
System.out.println("你输入的整数是:" + num);
} catch (InputMismatchException e) {
System.out.println("输入不匹配!请重新输入一个整数。");
scanner.next(); // 清除输入缓冲区
}
scanner.close();
}
}
```
在上面的示例中,我们使用 `Scanner.nextInt()` 方法读取一个整数值。如果输入的数据类型不是整数,就会抛出 `InputMismatchException` 异常。在 `catch` 块中,我们清除了输入缓冲区,并提示用户重新输入一个整数。
阅读全文