[英]how do you create an array inside an object? (java)
我正在使用聚合和繼承,但似乎無法弄清楚如何為單獨的對象提供單獨的數組。 在此示例中,我將如何做到這一點,以便每個俱樂部都有自己的一組人員,以便我可以打印出俱樂部列表以及屬於每個俱樂部的成員。
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;
}
}
}
您無法像原始代碼那樣放置原始代碼,需要將其放入方法(或靜態塊 )中-
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++;
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.