Toon posts:

[Java] initialisatie van een 2d array *

Pagina: 1
Acties:

Verwijderd

Topicstarter
Men neme class "x". Van deze class wil ik een multidimensionaal array maken.

De code die ik nu heb:
"public klassenaam [][] arraynaam;"

De constructor:
"public klassenaam(){
arraynaam = new klassenaam [n][m];"

Dit werkt dus niet, aangezien de foutmelding Nullpointer exception naar voren komt.

Wat doe ik hier fout? Hoe maak je een 2d array van een zelf gedefinieerde class?

BVD!

  • .oisyn
  • Registratie: September 2000
  • Laatst online: 15:32

.oisyn

Moderator Devschuur®

Demotivational Speaker

Men neme een topic, die geef je een goede titel, en gebruik je codetags, en eveneens de relevante code op het moment dat je de nullpointer exception krijgt.

Je moet natuurlijk wel per element een new klassenaam () doen he

Give a man a game and he'll have fun for a day. Teach a man to make games and he'll never have fun again.


  • Grimm9mm
  • Registratie: Maart 2000
  • Laatst online: 14-05 20:22
Ben je nieuw in object-oriented programmeren ofzo? Ik snap namelijk niets van je hele probleemstelling... wil je IN een klasse een 2dimensioneel array maken, of wil je ergens een 2dimensioneel array van het type klasse maken?

Verwijderd

Topicstarter
Sorry, topictitel vergeten af te maken..

Ik probeer idd van een meerdimensioneel array van een klasse te maken (dus niet vanuit die klasse)...

Ik zal zo ff de code ophalen...

  • whoami
  • Registratie: December 2000
  • Laatst online: 23:03
Ik snap er niets van....

Je wilt ieder array-element in een object ofzo steken of wat wile je?

https://fgheysels.github.io/


Verwijderd

Topicstarter
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
class TGlobals 
{ 
    class TWeekprogrammaItem 
    { 
        private int i; 
        private boolean b; 
        
        public void bla() 
        { 
        // ... 
        } 
    } 

    public TWeekprogrammaItem[][] weekprogramma; 
        
    public TGlobals() 
    { 
        weekprogramma = new TWeekprogrammaItem[7][11];

    } 

}

[ Voor 10% gewijzigd door .oisyn op 25-11-2003 14:51 ]


  • .oisyn
  • Registratie: September 2000
  • Laatst online: 15:32

.oisyn

Moderator Devschuur®

Demotivational Speaker

Je code werkt prima hier. Zoals ik al zei, op welk moment krijg je de NullPointerException :?

Give a man a game and he'll have fun for a day. Teach a man to make games and he'll never have fun again.


  • grooviee17
  • Registratie: Maart 2002
  • Laatst online: 31-03 10:22
De code werkt hier gewoon goed, geef eens wat meer informatie over je het hoe en wanneer van je nullpointerexception.

Verwijderd

Topicstarter
Bij het initialiseren van het programma wordt er bij de "new" een nullpointer exception gegeven....

  • grooviee17
  • Registratie: Maart 2002
  • Laatst online: 31-03 10:22
Verwijderd schreef op 25 november 2003 @ 14:59:
Bij het initialiseren van het programma wordt er bij de "new" een nullpointer exception gegeven....
Post de foutmelding die er gegenereert wordt eens hier...

  • .oisyn
  • Registratie: September 2000
  • Laatst online: 15:32

.oisyn

Moderator Devschuur®

Demotivational Speaker

Idd, inclusief stacktrace en relevante code

Give a man a game and he'll have fun for a day. Teach a man to make games and he'll never have fun again.


Verwijderd

Topicstarter
code:
1
2
3
4
5
6
7
8
9
// status applet 
Start: applet not initialized 

// output window 
java.lang.NullPointerException 
        at TGlobals.<init>(Thermo.java:1602) 
        at Thermo.init(Thermo.java:1443) 
        at sun.applet.AppletPanel.run(AppletPanel.java:353) 
        at java.lang.Thread.run(Thread.java:534)

  • .oisyn
  • Registratie: September 2000
  • Laatst online: 15:32

.oisyn

Moderator Devschuur®

Demotivational Speaker

Compile nu eens met debugging symbols, en post dan de relevante code erbij rond die regelnummers (jezus we moeten wel alles uit je trekken hoor :{)

Give a man a game and he'll have fun for a day. Teach a man to make games and he'll never have fun again.


Verwijderd

Topicstarter
Sorry.... eerste keer dat ik met zoiets werk.... ik heb ook weinig idee ervan hoe alles werkt..

  • .oisyn
  • Registratie: September 2000
  • Laatst online: 15:32

.oisyn

Moderator Devschuur®

Demotivational Speaker

Compilen met debugging symbols doe je met de -g optie. Kun je ook in de manual lezen, en als je javac -help doet ;)

dan krijg je in je stacktrace bij een exception een regelnummer te zien ipv instructie-offset (die 1602 die je bij je error ziet wordt dan iets als 34, en dat is dan de regelnummer in Thermo.java)

Give a man a game and he'll have fun for a day. Teach a man to make games and he'll never have fun again.

Pagina: 1