Android 错误:类型不匹配:无法从void转换为java.lang.String

Android 错误:类型不匹配:无法从void转换为java.lang.String,android,Android,我不断地发现这个错误: 类型不匹配:无法从void转换为my的java.lang.String 对话框 我试图让名称与计算一起显示在对话框中,但我得到了上面的错误 public static void main(String[] args) { final double tax_Rate = .08; final double bonus_Pay_Rate = .1; String name = JOptionPane.showInputDialog("Please en

我不断地发现这个错误:

类型不匹配:无法从void转换为my的java.lang.String 对话框

我试图让名称与计算一起显示在对话框中,但我得到了上面的错误

 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));

您正在尝试将void指定给字符串

String aswner = JOptionPane.showMessageDialog(null,... );
showMessageDialog
返回一个
void
,而不是
字符串


请让您的代码更易于阅读,准确地告诉我们错误发生的位置,并删除所有与问题没有直接关系的代码。但是,我怀疑您的问题是所有看起来像
String name=JOptionPane.showInputDialog(“…”)的行。我打赌
showInputDialog
返回void,您正试图将其分配给字符串。