我有這些非常簡單的3行代碼,據我的理解,應該允許用戶輸入一個十進制數然後吐出數字。Java不會接受雙精度變量的十進制數
System.out.print("Enter a number.\n");
double number = input.nextDouble();
System.out.println(number);
當我這樣做時輸入十進制數Java拋出InputMismatchException;雖然當我輸入整數時,它吐出的數字顯示一個小數位。這很簡單,我甚至不能谷歌它,但我完全失去了。
編輯等什麼?我剛剛嘗試過,它實際上接受「2,4」而不是「2.4」。這可以改變嗎?
您是否使用千個分隔符?你用什麼字符來表示小數?您可能需要更改區域設置。 – assylias 2012-08-08 10:46:59
嘗試'1.0'和'1,0' .... – 2012-08-08 10:48:13
谷歌搜索給了我這個鏈接..請檢查這是你想要的.. http://www.daniweb.com/software-development/java/threads/106933 /從控臺輸入讀取# – Saurabh 2012-08-08 11:00:12