2013-02-03 40 views
-3

我在嘗試complile這個java程序時遇到了一些「找不到符號」的錯誤,我很困惑什麼是錯的。下面是代碼的樣本...「找不到符號」的錯誤,需要幫助

public Employee(String empName, double hourlyRate, double regHours, double grossPay, double regPay, double netPay, double taxes, double otHours, double otPay, double totHours) { 
     setEmpName(empName); 
     setHourlyRate(hourlyRate); 
     setRegHours(regHours); 
     setGrossPay(grossPay); 
     setRegPay(regPay); 
     setNetPay(netPay); 
     setTaxes(taxes); 
     setOtHours(otHours); 
     setOtPay(otPay); 
     setTotHours(totHours); 
    } 

    //Set access methods 
    public void setEmpName(String newEmpName) { 
     empName = newEmpName; 

public String getEmpName() { 
     return empName; 
    } 

我得到的set和get方法都錯誤,但不能找出我做錯了。

編輯:這是什麼編譯器顯示我每行....有一個小箭頭指向兩個empName語句的小寫「e」。

錯誤:無法找到符號 empName = newEmpName;

錯誤:找不到符號 return empName;

+3

開始通過閱讀錯誤消息。今天不是第二次你問錯誤的問題而沒有說錯誤是什麼? –

+0

我真的明白msg的含義,但是我沒有看到這段代碼中區分大小寫的錯誤,也沒有看到var中沒有在類中定義的位置。所以我不知道爲什麼即時通訊錯誤。我正在說的錯誤是什麼..它在標題和帖子中說。 –

+0

編譯器錯誤不只是「你有一些找不到符號錯誤」。它表示找不到WHICH符號,以及在哪一行檢測到錯誤的文件列。你沒有發佈這些信息,也沒有發佈整個代碼(甚至你發佈的代碼也不是真正的代碼)。錯誤信息很重要。複製並粘貼它,而不是重新輸入。你的代碼也一樣。 –

回答

2

看來,你忘了你的類成員聲明:

public class Employee { 
    private String empName; 
    private double hourlyRate; 
    // ... etc... 

} 
+0

實際上,我的代碼中有大括號,它只是在我嘗試粘貼時沒有複製。在emp名稱後面有更多的set實例列表,我只是沒有列出它們全部,它們都得到相同的錯誤。而且我不能使用IDE,在大學學習Java課程,他們說我們只能使用文本編輯器:( –

+0

然後發佈錯誤,我們怎麼才能找出錯誤,我幾乎看不到寫作的要點Java代碼在一個文本編輯器中,當有免費的IDE像Netbeans和Eclipse一樣。而且,我看不出你的老師會如何區分它們。 –

+0

isnt「找不到符號」的錯誤?我將它張貼在兩個不同的位置。或者你的意思是代碼中出現錯誤?我將用該信息編輯我的帖子,對不起,沒有想到這會有所作爲。 –