亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

請問Java,“變量名”不能解析為變量是怎么回事

請問Java,“變量名”不能解析為變量是怎么回事

慕妹3146593 2019-12-27 23:18:56
我使用Java使用Eclipse,出現此錯誤:"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;    }}是什么導致此錯誤消息?
查看完整描述

3 回答

?
阿波羅的戰車

TA貢獻1862條經驗 獲得超6個贊

如果查看變量“ hoursWorked”的范圍,您將看到它是該類的成員(聲明為private int)

您遇到麻煩的兩個變量將作為參數傳遞給構造函數。

該錯誤消息是因為“小時數”超出了設置器的范圍。


查看完整回答
反對 回復 2019-12-28
?
侃侃無極

TA貢獻2051條經驗 獲得超10個贊

public void setHoursWorked(){

    hoursWorked = hours;

}

您尚未hours在該方法中定義。hours沒有作為參數傳遞,沒有聲明為變量,也沒有用作類成員,因此您會收到該錯誤。


查看完整回答
反對 回復 2019-12-28
  • 3 回答
  • 0 關注
  • 1883 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號