-1
我不断收到此错误:错误:类型不匹配:不能从空转变为java.lang.String
Type mismatch: cannot convert from void to java.lang.String for my dialog box.
我试图让名在对话框中与计算露面,但我得到上面的错误。
public static void main(String[] args)
{
final double tax_Rate = .08;
final double bonus_Pay_Rate = .1;
String name = JOptionPane.showInputDialog("Please enter your name");
String hr = JOptionPane.showInputDialog("Please enter your hourly rate");
double hourlyRate = Double.parseDouble(hr);
String hw = JOptionPane.showInputDialog("Please enter your hours worked");
double hoursWorked = Double.parseDouble(hw);
double tax = (hoursWorked * hourlyRate) * tax_Rate;
double pay = hoursWorked * hourlyRate - tax;
double weeksPay = (pay * bonus_Pay_Rate) + pay;
String aswner = JOptionPane.showMessageDialog(null, (name) + "'s" + "pay this week is: $" + (weeksPay));
请让你的代码更易于阅读,恰恰告诉我们错误发生的事情,并摆脱所有不直接相关的问题的代码。 – Carcigenicate
但是我怀疑你的问题是所有看起来像'String name = JOptionPane.showInputDialog(“...”);'的行。我敢打赌'showInputDialog'返回void,你试图分配给一个String。 – Carcigenicate