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 会出现报错情况。如下图。
这是因为0.3属于浮点数、与定义的int类型不符。所以改为:
正确示范:double h = sc.nextDouble();
即可。