【发布时间】:2016-08-01 09:06:10
【问题描述】:
我想从标准输入中读取一个双数,但我总是得到这个异常:
java.util.InputMismatchException
import java.util.Scanner;
public class ScanDouble {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
double d = scan.nextDouble();
System.out.println("Double: " + d);
}
}
如果输入是整数没关系,但是当双精度时,我得到了异常。
线程“main”中的异常 java.util.InputMismatchException 在 java.util.Scanner.throwFor(Scanner.java:864) 在 java.util.Scanner.next(Scanner.java:1485) 在 java.util.Scanner.nextDouble(Scanner.java:2413) 在 ScanDouble.main(ScanDouble.java:10)
【问题讨论】:
-
您的输入看起来如何?
-
你的输入是什么,有什么例外?
-
我的输入是这样的:10.0 异常如上所示。
-
我会检查您的语言环境。某些语言环境不接受
.作为句点。 -
@PeterLawrey 你是对的。这就是问题所在。
标签: java