Archief - [PROG][Java] Kwartetspel 99.999999% klaar vreemde foutmelding

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

Jackske

Legacy Member
Ik zit hier dus met een raar probleem. Ik moest voor school een kwartetspel in zowel C++ als Java schrijven. Eerst ben ik begonnen met de C++ versie, en deze werkt nu volledig.

Vervolgens heb ik de C++ code in Java code omgezet, ben van 90+ naar 0 fouten gaan, maar nu krijg ik een vreemde foutmelding bij het runnen :confused: .

In kawa;

java.lang.NullPointerException

at Spel.<init>(Spel.java:14)

at test.main(test.java:8)

Exception in thread "main" Process Exit...


In realj;

java.lang.NoClassDefFoundError: test
Exception in thread "main" Exit code: 1
There were errors


De link naar het bestand (11kb) is http://users.skynet.be/jack/kwartetten.rar


Weet er iemand wat ik over het hoofd zie??
Alvast bedankt voor de hulp...

Kn0t

Legacy Member
Op het eerste zicht:

de laadKaarten() functie in je Spel klasse heeft geen enkel effect. Die initialiseert en vult 2 nieuwe arrays aan lokale variabelen, die gewoon de zelfde naam hebben als de instantievariabelen van je Spel klasse.

i.p.v. String types[] = new String[8];
moet je dus gewoon types[] = new String[8]; zetten

.Acku.

Legacy Member
Ik vrees dat het nog niet 99.999999% klaar gaat zijn als je het nog niet eens hebt kunnen doen runnen :) Compilatiefouten eruit halen is triviaal, logica is alles.

Jackske

Legacy Member
.Acku. zei:
Ik vrees dat het nog niet 99.999999% klaar gaat zijn als je het nog niet eens hebt kunnen doen runnen :) Compilatiefouten eruit halen is triviaal, logica is alles.

Stap tussen runnen en niet runnen ligt wel héél dicht bij elkaar soms he...


Dit was de enige aanpassing die ik nog moest doen;
for (int i = 0; i < 4; i++)
spelers = new Speler();
for (int i = 0; i < 32; i++)
kaarten = new Kaart();
for (int i = 0; i < 8; i++)
types = new String();

99.8% dan :p

killgore

Legacy Member
Dat bedoelt hij niet hoor.

uw programma kan compilen: that's the easy work, uw code is syntactisch in orde!

zorgen dat er geen LOGISCHE fouten inzitten: that's the hard work ;).
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan