2016-09-28 85 views
0

這是我的代碼:我怎麼用「雙重」價值與JOptionPane.showInputDialog

 currentSalary = (double)(JOptionPane.showInputDialog(frame, "Enter your current salary", "Current Salary", JOptionPane.PLAIN_MESSAGE, null, null, "Numbers only!")); 
     raise = currentSalary * .04; 
     total = currentSalary + raise; 
     NumberFormat money = NumberFormat.getCurrencyInstance(); 
     System.out.println("Your raise is " + money.format(total)); 

目前,我需要currentSalary雙重價值,但我不能,因爲JOptionPane中僅持有字符串。在仍然使用對話框的情況下,我該如何去做這件事?任何工作答案表示讚賞。謝謝。

+0

Double.parse()。 – nhouser9

+0

解析方法(對象)未定義爲類型Double是它給我的東西 – dirtydan

+1

https://docs.oracle.com/javase/7/docs/api/java/lang/Double.html#parseDouble(java.lang .String) – nhouser9

回答

3

就在前幾天我也遇到過類似的問題。

我用Double.parseDouble()來分析變量字符串,從

的代碼應該看起來像下面我想......

  double currentSalary = Double.parseDouble(JOptionPane.showInputDialog(frame, "Enter your current salaryy\", \"Current Salary\", JOptionPane.PLAIN_MESSAGE, null, null, \"Numbers only!\"")); 

感覺免費糾正我,如果我錯了,我只是一個初學者,但這對我有用!

+1

不,不要擔心,這是正確的。 =) – XenoRo

+0

謝謝你,別擔心,我是一個初學者太哈哈。 – dirtydan