/
Forside
/
Teknologi
/
Udvikling
/
Java
/
Nyhedsindlæg
Login
Brugernavn
*
Kodeord
*
Husk mig
Brugerservice
Kom godt i gang
Bliv medlem
Seneste indlæg
Stil et spørgsmål
Skriv et tip
Pointsystemet
Kontakt Kandu.dk
Emnevisning
Kategorier
Alfabetisk
Karriere
Interesser
Teknologi
Reklame
Top 10 brugere
Java
#
Navn
Point
1
molokyle
3688
2
Klaudi
855
3
strarup
740
4
Forvirret
660
5
gøgeungen
500
6
Teil
373
7
Stouenberg
360
8
vnc
360
9
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
Alle emner
Teknologi
Udvikling
Java
Indstillinger
Spørgsmål
Tips
Usenet
Reklame
Statistik
Spørgsmål :
177822
Tips :
31980
Nyheder :
719565
Indlæg :
6410987
Brugere :
218912
Månedens bedste
Årets bedste
Sidste års bedste
Copyright © 2000-2026 kandu.dk. Alle rettigheder forbeholdes.