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