Java 如何在对象内部创建数组?(爪哇)

Java 如何在对象内部创建数组?(爪哇),java,arrays,object,printing,Java,Arrays,Object,Printing,我正在处理聚合和继承,但我似乎不知道如何为单独的对象使用单独的数组。在这个例子中,我如何使每个俱乐部都有自己的人,这样我就可以打印出俱乐部和每个俱乐部成员的列表 public class Application{ public static Club[] clubArray = new Club[10]; //prompt user for club name clubArray[x++] = new Club(name); //prompt user fo

我正在处理聚合和继承,但我似乎不知道如何为单独的对象使用单独的数组。在这个例子中,我如何使每个俱乐部都有自己的人,这样我就可以打印出俱乐部和每个俱乐部成员的列表

public class Application{ 
    public static Club[] clubArray = new Club[10];

    //prompt user for club name
    clubArray[x++] = new Club(name);

    //prompt user for person name
    Person newPerson = new Person(name);
    clubArray[x-1].addPerson(newPerson);
    personCount++;

}

public class Club{
    public Person[] personArray = new Person[100];

    //addPerson method
    public void addPerson(Person newPerson){
            personArray[x] = newPerson;
        }
    }
}

您不能像以前那样放置原始代码,您需要将其放入方法或-


由同一个用户关联,这个问题所涉及的代码似乎很好,但其余部分似乎缺少部分。例如,变量x和i从未声明过,也从未见过您使用Personarray。问题可能存在于代码的其他地方。您在这里看到的应该会导致每个俱乐部实例都有自己的personArray实例。您是否收到某种类型的错误消息,或者只是没有看到预期的结果?
public static Club[] clubArray = new Club[10];
public static int x = 0; // <-- init to 0.

// You need a method... let's call it addClub.
public static void addClub(String name, String personName) {
  if (x >= clubArray.length) {
    // Array is full.
    return;
  }
  clubArray[x] = new Club(name); // <-- pass in the club name.

  Person newPerson = new Person(personName); // <-- pass in the person name
  clubArray[x].addPerson(newPerson);
  personCount++; // <-- Not sure where you want this....
  x++;
}