我正在做一个家庭作业问题,而且我不确定我的代码有什么问题。我给出的作业问题如下:
我收到以下错误消息:
到目前为止我的代码:
public class Person //This is the class
{
String firstName;
String familyName;
boolean isFemale;
Person partner;
}
到目前为止我的方法是:
Person getAngelinaJolie() //This is the method
{
Person person1 = new Person();
person1.firstName = "Angelina";
person1.familyName = "Jolie";
person1.isFemale = true;
person1.partner.firstName = "Brad";
person1.partner.familyName = "Pitt";
return person1;
}
答案 0 :(得分:0)
你需要实例化Angelina的合作伙伴,我认为它会在Person的构造函数中或者在getter方法中。
为简单起见,您可以说
Person getAngelinaJolie() //This is the method
{
Person person1 = new Person();
person1.firstName = "Angelina";
person1.familyName = "Jolie";
person1.isFemale = true;
person1.partner = new Person();//must create the object!
person1.partner.firstName = "Brad";
person1.partner.familyName = "Pitt";
return person1;
}
答案 1 :(得分:0)
你已经声明了一个可以容纳partner
的变量Person
,但你实际上没有在变量中添加任何东西。在尝试访问partner
上的字段之前,请说person1.partner = new Person();
。
答案 2 :(得分:0)
您忘记初始化变量。对于第一个人,您键入了
Person person1 = new Person();
这是正确的。但是,忘记与合作伙伴
执行此操作编辑:供将来参考,包括您的内嵌错误。如果您没有,请将IDE切换到eclipse或其他内容。