首先,对不起我的英语不好。
我对Java很陌生,目前我们正在School中学习它。在我的程序中,我想使用String作为参数,但是当我尝试构建对象时,无法在Parameter中输入任何内容。这是我的字节码:

public String gender;
public Waage(String pGender)
{
    gender = pGender;
}


如您所见,我希望用户输入性别,然后将变量性别设置为与参数pGender相同。如果我现在想用Bluej创建一个对象,我会得到一个错误,它找不到符号-变量x(例如female)。有人可以向我解释我在做什么错或如何解决吗?谢谢!
这也是我的第一个问题,因此,如果我犯了重大错误,请告诉我。

编辑:
我的完整代码:

public class Waage
{
   public String gender;

   public Waage(String pGender)
   {
       gender = pGender;
   }

   public void changeGender(String pGender)
   {
       gender = pGender;
   }

   public String giveGender()
   {
       return gender;
   }
}


错误消息是如果我要输入female:
错误:找不到符号-可变母头

最佳答案

在构造函数中

public Waage(pGender)
{
    gender = pGender;
}


pGender是构造函数的局部变量,采用String参数,并且缺少数据类型。如下编辑,它将编译。

 public Waage(String pGender)
 {
     gender = pGender;
 }

10-06 01:01