Avatar billede kasparov Nybegynder
04. december 2001 - 18:04 Der er 4 kommentarer og
1 løsning

Mit array skrumper...

Har et lille dumt problem med et array i en netværks simulator...

Jeg opretter en inputbuffer til datapakker i en en klasse for et knudepunkt. Dette bliver oprettet udfra en inputparameter i constructor\'en.

  public Knude(String adresse, int kap){ 
   
        adrKnd = adresse;
        kapacitet = kap;
        Pakke inputBuffer[] = new Pakke[kapacitet];
  }

Når jeg senere prøver at hente et elemnet inputBuffer[i] får jeg en nullPointerException...

Det mærkelige er (for mig) at jeg ikke får denne exception hvis jeg prøver at hente elementet i constructoren:


  public Knude(String adresse, int kap){ 
   
        adrKnd = adresse;
        kapacitet = kap;
        Pakke inputBuffer[] = new Pakke[kapacitet];
        System.out.println(inputBuffer[0]);
}
her skriver den \"null\"

Skrymper mit array efter constuctoren er endt fordi der ikke bliver smidt nogle elementer i det med det samme?

Mvh. Kasper
Avatar billede kresten Nybegynder
04. december 2001 - 18:09 #1
Jeg tror det er fordi der ikke er noget i arrayet. Du kan evt. teste det med at skrive inputBuffer.length ud.
Avatar billede erikjacobsen Ekspert
04. december 2001 - 18:10 #2
Du skal i stedet for
Pakke inputBuffer[] = new Pakke[kapacitet];
skrive
inputBuffer[] = new Pakke[kapacitet];
i din constructor. Ellers erklærer du en lokal variabel
Avatar billede kasparov Nybegynder
04. december 2001 - 18:36 #3
//erikjacobsen> Hvorfor skriver du svaret som en kommentar???
Avatar billede kasparov Nybegynder
04. december 2001 - 18:49 #4
men tak for det ellers!!!
Avatar billede erikjacobsen Ekspert
04. december 2001 - 18:52 #5
nåh ... points ... så lad gå
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