[英]Java scanner class won't take double
嘗試讀取鍵盤輸入,但允許使用小數。
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錯誤。
這可能是語言環境問題。 (但是,由於您沒有提供任何示例輸入,因此無法確定。這也有助於了解您的默認語言環境。)您可以通過調用Scanner.useLocale(Locale locale)
來設置掃描程序應使用的Scanner.useLocale(Locale locale)
。 請參閱Scanner
文檔中有關“本地化數字”的討論。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.