Avatar billede mickni33 Nybegynder
08. april 2005 - 11:31 Der er 9 kommentarer og
1 løsning

array af objekter

hvordan undgår jeg en nullpointerexception

int xCounter=0;
Vej  vej[] = new Vej[100];
vej[xCounter].minmetode();
Avatar billede rbj_fp Nybegynder
08. april 2005 - 11:38 #1
if (vej[xCounter] != null)
{
    vej[xCounter].minmetode();
}
Avatar billede mickni33 Nybegynder
08. april 2005 - 11:40 #2
undgår... er måske forkert beskrevet :-)
Hvordan kan jeg få det her til at virke ?
Avatar billede arne_v Ekspert
08. april 2005 - 11:47 #3
int xCounter=0;
Vej  vej[] = new Vej[100];
vej[xCounter] = new Vej();
vej[xCounter].minmetode();
Avatar billede arne_v Ekspert
08. april 2005 - 11:48 #4
Vej  vej[] = new Vej[100];

allokerer et array med 100 elementer som er null

vej[xCounter] = new Vej();

sætter et element til at pege på et objekt
Avatar billede mickni33 Nybegynder
08. april 2005 - 11:51 #5
ja fand lige ud af det selv

private Vej vej[]

konstruktor{
vej=new Vej[100]=
}
 
en metode{
  vej[Xantalklodser]=new Vej();
  vej[xCounter].minmetode();
}

men lav lige et svar alligevel
Avatar billede mickni33 Nybegynder
08. april 2005 - 11:52 #6
problemet var at man skal lave 2 gange new.. 1 for de 100 pladser og 1 for det ene objekt
Avatar billede stephanryer Nybegynder
25. april 2005 - 20:17 #7
well lav eventuelt en lykke som laver en ny i hver, hvis ikke det kræver for meget ram.
Avatar billede arne_v Ekspert
26. april 2005 - 00:14 #8
svar
Avatar billede stephanryer Nybegynder
26. april 2005 - 07:21 #9
som fx:

for(int i = 0; i < vej.length; i++){
  vej[i] = new Vej();
}
Avatar billede arne_v Ekspert
26. april 2005 - 07:41 #10
det er ganske rigtigt normalt dte man gør
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