2013-10-15 99 views
-1

我正在做一個作業問題,我不確定我的代碼有什麼問題。我一直在考慮的問題功課是:如何引用另一個對象

enter image description here

我收到以下錯誤信息:

enter image description here

到目前爲止我的代碼:

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; 
} 
+1

這不是重複的,但你真的應該發佈你的錯誤信息內聯。 – chrylis

回答

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

你聲明的變量partner,可容納一個Person,但你並沒有真正把任何東西的變量中。嘗試訪問partner上的字段之前,請說person1.partner = new Person();

+0

是的,我做到了。現在它給了我這個錯誤 - http://prntscr.com/1xerjb @chylis – blueJavaMAN

+0

@blueJavaMAN這意味着還有其他代碼在這個問題中沒有顯示。最有可能的是,您應該分配一個現有的「布拉德皮特」對象,而不是創建一個新對象,但是(1)我們必須查看代碼,(2)將錯誤粘貼爲文本而不是鏈接到圖片。 – chrylis

+0

恩,是啊。在顯示的說明中,它要求爲合作伙伴創建並使用其他字段。但我不太清楚如何爲合作伙伴使用額外的領域 – blueJavaMAN

0

您忘記初始化您的變量。與人合一,您鍵入

Person person1 = new Person(); 

而且是對的。然而,你忘了這樣做與夥伴

編輯:爲了將來的參考,包括你的內聯錯誤。如果你沒有,可以將你的IDE切換到eclipse或其他東西。

相關問題