0

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

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);
    }

}

我尝试了先声明变量和不声明变量为双精度值。它在读取整数时工作正常,但双打会给出 InputMismatchException 错误。

4

1 回答 1

6

这可能是一个语言环境问题。(但不可能确定,因为您没有提供任何示例输入。了解您的默认语言环境也将有所帮助。)您可以通过调用Scanner.useLocale(Locale locale). Scanner请参阅文档中关于“本地化数字”的讨论。

于 2013-06-04T19:35:47.200 回答