Simon... <devnull@linux.org> wrote:
> Hej,
>
> jeg sidder og skriver på en opgave vi har fået i (en
> eksamensopgave), og nu virker alt lige pånær det allersidste,
> hvor jeg i en klasse med en main skal kalde en metode lavet i
> samme klasse - når jeg kalder metoden, getCount() (der
> selvfølgeligt er udenfor mainen) siger compileren: ===
> tempo.java [15:1] non-static method getCount() cannot be
> referenced from a static context
> System.out.println(getCount());
<SNIP>
> Jeg har sendt filerne til dk.binaer under "Simon's JAVA"
>
> Hvad kan jeg gøre her ?
>
> mange tak !
>
> mvh.Simon
Hej Simon
Så vidt jeg lige kan se fra din kode, skal linien
System.out.println(getCount());
laves om til
System.out.println(TempoMedlemmer.getCount());
Et par gode råd mm:
Du behøver ikke de to import sætninger i dine klasser (så længe de
ligger i samme mappe/pakke).
Pr. konvention skal klassenavne altid starte med et Stort bogstav.
Hvorimod variabelnavne skal starte med et lille bogstav (du har
vidst byttet rundt på dem
).
Du kan evt. bruge klassen StringBuffer i stedet for String ved dine
mange streg-konkateneringer.
Specielt til klassen medlem:
Du mangler en set-metode til variablen Kontingent. Desuden giver
linien
Kontingent = getKontingent();
i konstruktøren ikke så meget mening da det eneste getKontingent()
er at returnere Kontingent. Dvs. at det kan læses som
Kontingent = Kontingent;
Specielt til klassen tempo:
Lad din konstruktør tage størrelsen på arrayet som agument, på denne
måde kan du selv bestemme antallet af medlemmer og ikke kun 5 (eller
du kan bruge klassen ArrayList som et dynamisk array).
I dine for-løkker løber du fra 0 til 3. Dvs. at hvis arrayet var
helt fyldt op (dvs. indeholde 5 medlemmer), så ville du aldrig komme
til dit sidste medlem. Du skal hellere bruge index i din for-løkker
(heller ikke smart både at bruge det samme navn (index) både til
antallet af medlemmer og som tæller i dine for-løkker):
for (int i = 0; i < index; i++)
Håber du kan bruge alt den kritik til noget
--
Mikkel Bundgaard
IT University of Copenhagen
http://officehelp.gone.dk
Codito, Ergo Sum