java - 使用具有有效值的 Scanner#nextDouble 的 InputMismatchException

标签 java

这是我的扫描仪代码:

import java.util.Scanner;
public class TryDouble {

    public static void main(String  [] args){
        Scanner jin = new Scanner(System.in);
        double a = jin.nextDouble();
        double b = jin.nextDouble();
        double c = jin.nextDouble();
        System.out.println(a + b + c);
    }
}

对于输入:0.2 0.5 0.9,我得到:

Exception in thread "main" java.util.InputMismatchException
at java.util.Scanner.throwFor(Unknown Source)
at java.util.Scanner.next(Unknown Source)
at java.util.Scanner.nextDouble(Unknown Source)
at TryDouble.main(TryDouble.java:6)

我该怎么做才能消除该错误?

最佳答案

这是一个语言环境问题: 如果你想使用 .你可以尝试类似的东西:

package test;

import java.util.Locale;
import java.util.Scanner;
public class TryDouble {

    public static void main(String  [] args){
        Scanner jin = new Scanner(System.in).useLocale(Locale.US); 
        double a = jin.nextDouble();
        double b = jin.nextDouble();
        double c = jin.nextDouble();
        System.out.println(a + b + c);
    }
}

关于java - 使用具有有效值的 Scanner#nextDouble 的 InputMismatchException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34226345/

相关文章:

java - 如何解析带有可变参数号的函数?

c# - C# 中的任何泛型(参见代码)

java - BeanIO 的 Xml 映射,列表未正确解释

java - 如何将js中的var转换成java?

java - 在mysql中使用java创建表

java - 打印 4 x 5 板的所有配置,其中包含 1's and 0' s,尽可能不包含三个 1's in a row or diagonally, while filling as many 1' s

由 ClassLoader 锁定的 Java JAR 文件

java - 大海捞针(用 .equals 比较两个对象时出错)

java - 读取 .xml 文件进行解析时出现 FileNotFoundException

java - 对同一类中调用 2 个测试函数的函数进行单元测试