这是我的代码:
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只保存字符串。在使用对话框时如何进行此操作?任何工作的答案表示赞赏。谢谢。
答案 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
,它将接受基本变量。