Java 扫描仪类和输入不匹配异常

Java 扫描仪类和输入不匹配异常,java,exception,java.util.scanner,Java,Exception,Java.util.scanner,为什么在运行此程序时,线程“main”java.util.InputMismatchException中会出现扫描程序异常。我看了API,我认为我做得对。如果不将s.nextDouble()放在System.out之后,则循环运行正常,但只要键入s.nextDouble();程序崩溃了 当你没有一本可读时,你正试图读一本Double。尝试: while (!s.hasNextDouble()) { System.out.println("not a value" ); s.nextDou

为什么在运行此程序时,线程“main”java.util.InputMismatchException中会出现扫描程序异常。我看了API,我认为我做得对。如果不将s.nextDouble()放在System.out之后,则循环运行正常,但只要键入s.nextDouble();程序崩溃了

当你没有一本可读时,你正试图读一本
Double
。尝试:

while (!s.hasNextDouble())
{
System.out.println("not a value" );
    s.nextDouble();

}

sum = min = max = next = s.nextDouble();    

for (loop follows to decide min and max and average) 

也许更详细一点你想做什么会有所帮助?我99.9%确定“basic”标签是用于编程语言basic的。因此,我将移除该标记。如果我错了,请改正。
while (!s.hasNextDouble())
{
    System.out.println("not a value" );
    s.next();
}
min = max = etc = s.nextDouble();