2015-11-03 194 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