目录

Java错误之java.util.InputMismatchException

目录

Java错误之java.util.InputMismatchException

错误描述:

Exception in thread “main” java.util.InputMismatchException

at java.base/java.util.Scanner.throwFor(Scanner.java:939)

at java.base/java.util.Scanner.next(Scanner.java:1594)

at java.base/java.util.Scanner.nextInt(Scanner.java:2258)

at java.base/java.util.Scanner.nextInt(Scanner.java:2212)

at Lianxi1.main(Lianxi1.java:24)

错误原因:引起该错误的原因是由于我们的Scanner读入的字符与我们的变量类型不同导致的:

例如:int h = sc.nextInt();  // 输入:0.3 会出现报错情况。如下图。

https://i-blog.csdnimg.cn/blog_migrate/fc5a64b93c804e39fe3f103e9cfce0bf.png 这是因为0.3属于浮点数、与定义的int类型不符。所以改为:

正确示范:double h = sc.nextDouble();

即可。