/ Forside / Teknologi / Udvikling / Java / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
Java
#NavnPoint
molokyle 3688
Klaudi 855
strarup 740
Forvirret 660
gøgeungen 500
Teil 373
Stouenberg 360
vnc 360
pmbruun 341
10  mccracken 320
NullPointerException
Fra : sune vuorela


Dato : 10-02-04 01:04

Hjesa!

Jeg får - som emnelinjen antyder - en NullPointerException:

java.lang.NullPointerException
at KarakterApplet.nytFag(KarakterApplet.java:47)

linje 47 er:
fagnavn[fagnavn.length-1].setText(navn);

fagnavn er af typen Label[] og fagnavn.length skulle gerne være 1.
Navn er en string.

Lige lidt mere kode:

linje 6:
Label[] fagnavn = new Label[0];

Linje 44-47:
Label[] tmp = new Label[fagnavn.length+1];
for (int i=0;i<fagnavn.length;i++) tmp[i] = fagnavn[i];
fagnavn = tmp;
fagnavn[fagnavn.length-1].setText(navn);

Hvad er det der går galt?

--
Sune

 
 
Mads Bahrt (10-02-2004)
Kommentar
Fra : Mads Bahrt


Dato : 10-02-04 01:30

sune vuorela wrote:
> Jeg får - som emnelinjen antyder - en NullPointerException:
>
> java.lang.NullPointerException
> at KarakterApplet.nytFag(KarakterApplet.java:47)
>
> linje 47 er:
> fagnavn[fagnavn.length-1].setText(navn);
>
> fagnavn er af typen Label[] og fagnavn.length skulle gerne være 1.
> Navn er en string.
>
> Lige lidt mere kode:
>
> linje 6:
> Label[] fagnavn = new Label[0];
>
> Linje 44-47:
> Label[] tmp = new Label[fagnavn.length+1];
> for (int i=0;i<fagnavn.length;i++) tmp[i] = fagnavn[i];
> fagnavn = tmp;
> fagnavn[fagnavn.length-1].setText(navn);
>
> Hvad er det der går galt?
>

Hej Sune
Grunden til din NullPointerException er så vidt jeg kan se at der ikke
er refereret til et Labelobjekt i det arrayet Fagnavn. Det betyder at
du i linje 47 prøver at benytte metoden setText() på en reference der
peger på null.
Hvis du i stedet skriver en linje 47 som er:
fagnavn[fagnavn.length-1] = new Label(navn);

så bliver referencen i fagnavn[fagnavn.length-1] peget hen på et objekt
- og idet vi lavet objektet giver vi det lige den rette tekst.

MVH
Mads


sune vuorela (10-02-2004)
Kommentar
Fra : sune vuorela


Dato : 10-02-04 01:56

En der kalder sig Mads Bahrt <mads_bahrt@hotmail.com> skrev:


>Hvis du i stedet skriver en linje 47 som er:
>fagnavn[fagnavn.length-1] = new Label(navn);

Jeps - det var det der løste problemet.

Jeg synes lidt at jeg er et fjols når jeg glemmer sådan en basal ting
som at få oprettet objekterne i mit array....


--
Sune

Søg
Reklame
Statistik
Spørgsmål : 177580
Tips : 31968
Nyheder : 719565
Indlæg : 6409083
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste