Java Set方法在扩展类中找不到符号?

Java Set方法在扩展类中找不到符号?,java,class,methods,Java,Class,Methods,这是我的密码: public class PTEmployee extends Employee { private int nHours; private float wages; public PTEmployee(String name, String ssn, String position, Date dateOfBirth, float pay, int nHours, float wages) { super(name,ssn

这是我的密码:

public class PTEmployee extends Employee
{
   private int nHours;
   private float wages;

public PTEmployee(String name, String ssn, String position, Date dateOfBirth,
                 float pay, int nHours, float wages)
{
    super(name,ssn,position,dateOfBirth,pay);
    nHours = nh;
    wages = w;
    pay = 0;
}
public void raise(float amount)
{
    wages = wages + amount;
    pay = nHours * wages;
}  
public void setNHours(int nh)
{
    nHours = nh;
}
public void setWages(float w)
{
    wages = w;
}
public int getNHours()
{
    return nHours;
}
public float getWages()
{
    return wages;
}
}
当我尝试编译时,它给了我一个错误:在set方法中找不到符号的nh和w: nHours=nh; 工资=w


有人能告诉我为什么以及如何解决这个问题吗?谢谢

就我所知,问题出在构造函数中,而不是setter中。参数和使用的名称不匹配->nh是nHours(在参数中)和w=工资(在参数中)

应将构造函数更改为:

public PTEmployee(String name, String ssn, String position, Date dateOfBirth,
                 float pay, int nHours, float wages)
{
    super(name,ssn,position,dateOfBirth,pay);
    this.nHours = nHours;
    this.wages = wages;
    pay = 0;
}

在您的构造函数中,参数名为
nHours
sweers
,因此赋值应该是
this.nHours=nHours;这个.工资=工资,我还要指出,
pay=0看起来也很可疑。无法确定,因为我不知道您在
Employee
课程中有什么内容。投票以打印错误结束此问题。这对其他任何人都没有用处,因此离题了