首页 > 解决方案 > 尽管输入与预期的数据类型匹配,但带有浮点数的 InputMismatchException

问题描述

当我在 Scanner 类中使用 .nextDouble() 时,我收到 InputMismatchException 错误,尽管输入是浮点数

这是一个显示问题的简单代码:

import java.util.Scanner;

public class BasicJava1
{
    public static void main(String[] args)
    {
        Scanner input = new Scanner(System.in);

        System.out.println("Enter a number");

        double n = input.nextDouble();
    }
}

输出:

Enter a number
5.5
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.nextDouble(Scanner.java:2564)
    at BasicJava1.main(BasicJava1.java:11)

标签: javaterminaljava.util.scanner

解决方案


推荐阅读