String作为参数问题

时间:2015-10-24 16:47:49

标签: java string parameters getter-setter pojo

首先,抱歉我的英语不好。 我对java很新,我们现在正在学校学习它。在我的程序中,我想使用String作为参数但是当我尝试构建一个对象时,我无法为参数输入任何内容。这是我的字节码:

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

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

编辑: 我的完整代码:

public class Waage
{ 
   public String gender;

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

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

   public String giveGender()
   {
       return gender;
   }
}

错误信息是如果我输入女性: 错误:找不到符号 - 变量女性

2 个答案:

答案 0 :(得分:2)

在构造函数中,

public Waage(pGender)
{
    gender = pGender;
}

pGender是构造函数的局部变量,它接受String参数,并且缺少数据类型。编辑如下所示,然后编译。

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

答案 1 :(得分:2)

其中一个原因是在构造函数调用中没有在双引号中传递字符串。

你必须像这样创建你的课程对象:

Waage waage = new Waage(female);

使用:

Waage waage = new Waage("female");

或:

String gender = "female";
Waage waage = new Waage(gender);