我使用Java使用Eclipse,出現(xiàn)此錯(cuò)誤:"Variable name" cannot be resolved to a variable.使用此Java程序:public class SalCal { private int hoursWorked; public SalCal(String name, int hours, double hoursRate) { nameEmployee = name; hoursWorked = hours; ratePrHour = hoursRate; } public void setHoursWorked() { hoursWorked = hours; //ERROR HERE, hours cannot be resolved to a type } public double calculateSalary() { if (hoursWorked <= 40) { totalSalary = ratePrHour * (double) hoursWorked; } if (hoursWorked > 40) { salaryAfter40 = hoursWorked - 40; totalSalary = (ratePrHour * 40) + (ratePrHour * 1.5 * salaryAfter40); } return totalSalary; }}是什么導(dǎo)致此錯(cuò)誤消息?
3 回答

拉莫斯之舞
TA貢獻(xiàn)1820條經(jīng)驗(yàn) 獲得超10個(gè)贊
如果查看變量“ hoursWorked”的范圍,您將看到它是該類的成員(聲明為private int)
您遇到麻煩的兩個(gè)變量將作為參數(shù)傳遞給構(gòu)造函數(shù)。
該錯(cuò)誤消息是因?yàn)椤靶r(shí)數(shù)”超出了設(shè)置器的范圍。

桃花長相依
TA貢獻(xiàn)1860條經(jīng)驗(yàn) 獲得超8個(gè)贊
public void setHoursWorked(){
hoursWorked = hours;
}
您尚未hours在該方法中定義。hours沒有作為參數(shù)傳遞,沒有聲明為變量,也沒有用作類成員,因此您會收到該錯(cuò)誤。
添加回答
舉報(bào)
0/150
提交
取消