java inputmismatchexception
时间: 2023-04-25 15:01:00 浏览: 160
Java的InputMismatchException是指在使用Scanner类读取输入时,输入与所期望的类型不匹配所引发的异常。
通常情况下,这种异常会在使用Scanner类读取基本类型(如int、double等)时出现,如果用户输入的不是所期望的类型,则会抛出InputMismatchException异常。
以下是一个简单的示例,演示如何在Java中处理InputMismatchException异常:
```java
import java.util.Scanner;
public class Example {
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对象,并使用它来读取用户输入的整数。如果用户输入的不是整数,则会抛出InputMismatchException异常。我们使用try-catch块来捕获这个异常,并输出一个友好的错误信息。
希望这个简单的例子可以帮助你理解Java中的InputMismatchException异常。
阅读全文