2016-10-02 41 views
-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)); 
+0

請讓你的代碼更易於閱讀,恰恰告訴我們錯誤發生的事情,並擺脫所有不直接相關的問題的代碼。 – Carcigenicate

+0

但是我懷疑你的問題是所有看起來像'String name = JOptionPane.showInputDialog(「...」);'的行。我敢打賭'showInputDialog'返回void,你試圖分配給一個String。 – Carcigenicate

回答

相關問題