Java InputMismatchException: 详解及示例
Java 中的 InputMismatchException 异常
InputMismatchException 是 Java 中的一种异常,表示输入的数据类型与程序期望的类型不匹配。当使用 Scanner 类读取数据时,如果数据类型与程序中的要求不同,就会抛出 InputMismatchException 异常。例如,如果程序要求输入整数,但实际输入的是字符串,就会抛出该异常。
示例代码:
import java.util.Scanner;
import java.util.InputMismatchException;
public class InputMismatchExceptionDemo {
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 语句捕获 InputMismatchException 异常,并在 catch 块中处理错误,例如提示用户重新输入。
- 使用 Scanner 类中的其他方法,例如 nextLine(),读取字符串,然后将字符串解析为所需的类型。
总结:
InputMismatchException 是 Java 中常见的异常之一,了解该异常的原因和解决方法对于编写健壮的程序至关重要。通过合理地处理 InputMismatchException 异常,可以确保程序的稳定性和可靠性。
原文地址: https://www.cveoy.top/t/topic/mME7 著作权归作者所有。请勿转载和采集!