-1

我正在做一个家庭作业问题,我不确定我的代码有什么问题。我收到的作业问题如下:

在此处输入图像描述

我收到以下错误消息:

在此处输入图像描述

到目前为止我的代码:

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;
}
4

3 回答 3

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;
}
于 2013-10-15T02:44:00.330 回答
0

您已经声明了一个partner可以容纳 a的变量Person,但实际上并没有在变量中放入任何内容。在尝试访问字段之前partner,请说person1.partner = new Person();

于 2013-10-15T02:44:22.870 回答
0

你忘了初始化你的变量。对于第一个人,您输入了

Person person1 = new Person();

没错。但是,您忘记与合作伙伴执行此操作

编辑:以供将来参考,包括您的在线错误。如果您没有,请将您的 IDE 切换到 Eclipse 或其他。

于 2013-10-15T02:47:00.850 回答