Java扫描程序类不会占用双倍

时间:2013-06-04 19:30:01

标签: java

尝试读取键盘输入,但允许小数点。

import java.util.Scanner;

public class TemperaturFormel {

    public static void main(String[] args)
    {
        Scanner userIn = new Scanner(System.in);
//      double temperatur, vindstyrka;
        double temperatur = userIn.nextDouble();
        double vindstyrka = userIn.nextDouble();

        System.out.print(temperatur + "\n" + vindstyrka);
    }

}

我尝试使用和不使用变量作为双精度。它在读取整数时工作正常,但是double会给出InputMismatchException错误。

1 个答案:

答案 0 :(得分:6)

这可能是区域设置问题。 (但不可能确切地知道,因为您没有提供任何样本输入。它也有助于了解您的默认语言环境。)您可以通过调用Scanner.useLocale(Locale locale)来设置扫描程序应使用的语言环境。请参阅Scanner docs中有关“本地化数字”的讨论。