InputMismatchException的用法
时间: 2023-08-10 13:08:08 浏览: 135
Exception in thread “main“ java.util.InputMismatchException.pdf
`InputMismatchException`是Java中的一个异常类,它表示输入的数据类型不匹配。通常在使用`Scanner`类读取用户输入时,如果用户输入的数据类型与程序期望的数据类型不一致,就会抛出此异常。
以下是一个简单的示例代码,演示了如何使用`Scanner`类读取用户输入,并处理`InputMismatchException`异常:
```java
import java.util.InputMismatchException;
import java.util.Scanner;
public class InputMismatchExceptionDemo {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
try {
System.out.print("请输入一个整数:");
int num = scanner.nextInt();
System.out.println("您输入的整数是:" + num);
} catch (InputMismatchException e) {
System.out.println("输入的数据类型不正确,请输入一个整数!");
}
}
}
```
在上面的代码中,我们先创建了一个`Scanner`对象,然后使用`nextInt()`方法读取用户输入的整数。如果用户输入的不是整数,就会抛出`InputMismatchException`异常,并执行`catch`块中的代码。
在`catch`块中,我们输出了一个错误提示,告诉用户输入的数据类型不正确。如果不加处理,程序会直接崩溃,给用户带来不好的体验,所以我们需要对异常进行捕获和处理。
阅读全文