2016-08-01 125 views
0

雙掃描儀用在Java中我想從標準輸入讀取雙號,但我總是得到這樣的例外:從控制檯

java.util.InputMismatchException

import java.util.Scanner; 

public class ScanDouble { 

    public static void main(String[] args) { 
     Scanner scan = new Scanner(System.in); 
     double d = scan.nextDouble(); 
     System.out.println("Double: " + d); 
    } 
} 

如果輸入是整數,沒關係,但是當雙輸入時,我得到異常。

在java.util.Scanner.next(Scanner.java:1485)在線程 「主」 java.util.InputMismatchException 在java.util.Scanner.throwFor(Scanner.java:864) 異常 在java.util.Scanner.nextDouble(Scanner.java:2413) 在ScanDouble.main(ScanDouble.java:10)

+1

請問你輸入什麼樣子的? – Flown

+1

你的輸入是什麼,什麼是例外? –

+0

我的意見是這樣的:10.0 上面顯示了異常。 – PyVas

回答

3

認爲這是與小數分隔的問題。嘗試輸入10,0

如果您希望掃描點的值,場景設置成語言環境UK:

Scanner scan = new Scanner(System.in); 
scan.useLocale(Locale.UK); 
double d = scan.nextDouble(); 
System.out.println("Double: " + d);