2015-11-03 140 views
1

基本上我想先爲人們創建鏈接列表,當他們註冊一個遊戲時。這是通過signUp(String name)方法完成的。例如,John在註冊時成爲成員。如何添加一個包含名稱和名稱列表的對象MemberList?

他成爲會員的實例,以及其他任何人,所以我認爲我需要很多列表,我希望爲他創建一個列表,以便他獲得遊戲邀請時。例如,創建一個新的鏈接列表linkedList johnsGameInvites = new linkedList();.我也想創建另一個列表linkedList johnsFriends = new linkedList();.這同樣適用於任何人都這麼說山姆會samsGameInvites和samsFriends等

到目前爲止我的代碼:

linkedList members = new linkedList(); 

//Method to sign people up 
public boolean signUp(String name) { 
    if(members.isInMyList(name)) { 
     System.out.println("That name is already taken."); 
     return false; 
    } 
    else { 
     members.addToMyList(name); 
     System.out.println("That name will now be registered."); 
     //NEW CODE// 
     Person gameMember = new Person(name) 
     return true; 
    } 
} 

//Method to send game invite 
public boolean sendGameInvite(String requester, String receiver) { 
    //Checking if the two people are signed up 
    if(!members.isInMyList(requester) || !members.isInMyList(receiver)) { 
     System.out.println("One or both of these people are not signed up."); 
     return false; 
    } 
    else { 
     //NEW CODE// 
     gameMember.addToMyList(requester); 
     System.out.println("A request will now be sent to " + receiver + "'s account."); 

     return true; 
    } 
} 

我的下一個方法,我會做的是派球員之間的好友請求。 任何人都可以編寫一些代碼,告訴我如何製作一個MemberList,然後列出其他涉及註冊人員名單以及如何在遊戲邀請和好友請求方法中使用它們的列表?我很確定我需要創建一個包含名稱和名稱列表的成員對象,但我不知道該怎麼做。

感謝

+0

歡迎來到Stack Overflow!我們作爲一個社區來幫助調試現有的代碼。要求我們爲你編寫代碼(vs編輯或調試)並不是這樣。也許你可以向我們展示你迄今爲止就你的問題所做的嘗試,也許我們可以用它作爲基礎。 –

+0

我不知道該怎麼做,所以我一直在閱讀,試圖找到一些想法。我想我現在明白該怎麼做,但我不知道如何實際編碼。我相當新,所以我用例子更好地學習。我不一定希望有人爲我編寫我的代碼,更多的是我想要一些示例/幫助代碼指向正確的方向。 – John

回答

0

你可能想創建一個單獨的類來保存這些信息。例如:

public class Person { 
    String name; 
    LinkedList<Invites> gameInvites; //replace "Invites" with whatever type of object you intend to fill this with 
    LinkedList<Person> friends; 

    public Person(String name) { 
     this.name = name; 
     gameInvites = new LinkedList<>(); 
     friends = new LinkedList<>(); 
    } 
} 

然後,您可以包括由包括他們在Person類,而不是主類相關Person對象的方法。在你的主要方法中,你現在可以創建一個LinkedList<Person>,它可以容納所有的人和他們的信息。

+0

感謝您的幫助。我想知道,在我的signUp方法中,我想創建一個新實例,如果他們成功註冊。在我的代碼行下「這個名字現在將被註冊。」我添加了一個新行,其中包含Person gameMember = new Person(name);.基本上,我將如何創建新實例,以便在方法之外看到它,因爲我需要在我認爲的方法中創建實例。 – John

+0

您可以通過引用'members'中的索引來訪問它們。 –

+0

因此,如果我想在另一種方法中爲特定人員的名單添加名稱,它會看起來像gameMember.addToMyList(請求者);?我只是試過這個例子,但沒有編譯。它說它找不到符號addToMyList。我怎麼能解決這個問題? – John