Avatar billede Game_over_Goofy Nybegynder
26. november 2010 - 17:42 Der er 3 kommentarer og
1 løsning

ArrayList hjælp

Hejsa,

Jeg har en øvelse i min java bog hvor jeg skal færdiggøre en klassedefinition.

Jeg bruger blueJ.

Jeg skal tilføje medlemmer til en ArrayList ??

Projektet består af 2 klasser, henholdsvis Club og Membership,

Jeg skal oprette et felt til en ArrayList som skal gemme Objecter fra klassen Membership
Når jeg opretter Membership objekter og kalder dem med metoden Join(Membership member), bliver de ikke tilføjet til min ArrayList.
I bogen er der beskrevet at man kan tilføje et object ved at oprette objektet så det ligger i "objects bench" --> vælge metoden join(Membership member) og som parameter klikke på det Membership object man lige har oprettet.



Min kode er:

public class Club
{
    private ArrayList<Membership> member;
   
    /**
    * Constructor for objects of class Club
    */
    public Club()
    {
        member = new ArrayList<Membership>();

/**
    * Add a new member to the club's list of members.
    * @param member The member object to be added.
    */
    public void join(Membership member)
    {
       
    }     

Så skulle jeg oprette en metode som returnere antal medlemmer:

/**
    * @return The number of members (Membership objects) in
    *        the club.
    */
    public int numberOfMembers()
    {
        return member.size();
    } 


Og når jeg kalder metoden numberOfMembers viser den en værdi på 0, hvilket jo betyder at der ikke tilføjet nogen objekter til min ArrayList,


Er der nogen der kan se hvad jeg gør forkert ?
Avatar billede Game_over_Goofy Nybegynder
26. november 2010 - 18:04 #1
Tja jeg fandt selv løsningen.... undskyld ulejligheden
Avatar billede Six Nybegynder
26. november 2010 - 19:26 #2
En god ide, var at poste løsningen her også - så andre kan få gavn af den :)
Avatar billede Game_over_Goofy Nybegynder
26. november 2010 - 19:54 #3
Ja det bør jeg selvfølgelig gøre, så her kommer den.

Metoden join(Membership member) skal ha tilføjet følgende:

this.member.add(member);

som jo bruger "add" metoden fra ArrayList klassen til at tilføje elementer til ArrayList.
Avatar billede Six Nybegynder
26. november 2010 - 20:04 #4
Takker :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester