尝试读取键盘输入,但允许小数点。
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错误。
答案 0 :(得分:6)
这可能是区域设置问题。 (但不可能确切地知道,因为您没有提供任何样本输入。它也有助于了解您的默认语言环境。)您可以通过调用Scanner.useLocale(Locale locale)
来设置扫描程序应使用的语言环境。请参阅Scanner
docs中有关“本地化数字”的讨论。