如何在JOptionPane.showInputDialog中使用“double”值

时间:2016-09-28 23:00:42

标签: java joptionpane

这是我的代码:

       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设为double值,但我不能,因为JOptionPane只保存字符串。在使用对话框时如何进行此操作?任何工作的答案表示赞赏。谢谢。

2 个答案:

答案 0 :(得分:3)

几天前我遇到了类似的问题。

我使用 Double.parseDouble()将变量解析为 String ,来自 double

代码看起来应如下所示...

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

如果我错了,请随意纠正我,我只是一个初学者,但这对我有用!

答案 1 :(得分:0)

您还可以使用JOptionPane.showConfirmDialog,它将接受基本变量。