簡體   English   中英

Java掃描程序類不會花一倍

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM