簡體   English   中英

如何在對象內部創建數組? (java)

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM