Java = Error!|Programmering / Grafisk formgivning|Forum|Nordichardware

Search
Forum Scope


Match



Forum Options



Minimum search word length is 3 characters - maximum search word length is 84 characters
Lost password?
The forums are currently locked and only available for read only access
sp_Feed sp_TopicIcon
Java = Error!
Weeblie
Kommer du hit ofta?
Medlem
Forum Posts: 381
Member Since:
December 28, 2000
sp_UserOfflineSmall Offline
1
January 3, 2002 - 4:02 pm
sp_Permalink sp_Print

Jag har ett stort fett java problem (det uppstår i robocode-spelet).

public class test
{
...
}

public class test2
{
test[] ptest;
...
public void run()
{
ptest[0]=new test(); <----- Detta är felet
...
}
}

Då får jag ett fel-medelande (inte när jag kompilerar utan när jag kör) som står typ:

namn1.namn2: Exception: java.lang.NullPointerException
java.lang.NullPointerException
at namn1.namn2.onScannedRobot(namn2.java:74)
at robocode.peer.robot.EventManager.onScannedRobot(EventManager.java:614)
at robocode.peer.robot.EventManager.processEvents(EventManager.java:731)
at robocode.peer.RobotPeer.tick(RobotPeer.java:927)
at robocode.AdvancedRobot.execute(AdvancedRobot.java:126)
at namn1.namn2.run(namn2.java:51)
at robocode.peer.RobotPeer.run(RobotPeer.java:564)
at java.lang.Thread.run(Unknown Source)

ps. Jag är INTE van vid Java... Jag har aldrig läst någon bok om java, men jag kan en hel del om C++...

_paul_
Mina inlägg skrivs i binär kod
Medlem
Forum Posts: 126
Member Since:
August 2, 2001
sp_UserOfflineSmall Offline
128957
January 3, 2002 - 5:30 pm
sp_Permalink sp_Print

public class test2
{
test[] ptest;
...
public void run()
{
ptest[0]=new test(); <----- Detta är felet
...
}

test[] ptest; // motsvarar test* deklaration i c++ således måste du allokera/deklarera hur stor ptest ska vara. Gör typ så här
test[] ptest=new test[10];
sedan är det inget problem att göra ptest[0]=new test();

Weeblie
Kommer du hit ofta?
Medlem
Forum Posts: 381
Member Since:
December 28, 2000
sp_UserOfflineSmall Offline
129006
January 3, 2002 - 7:10 pm
sp_Permalink sp_Print

Tackar!
Edit: Jag upptäckte att du hade rätt
_________________

Modell: Dell OptiPlex GX110
CPU: Pentium III 666 Mhz
Grafikort: RivaTnT 2 M64
Ram: 512 MB

[ Detta Inlägg ändrades av: DeepBlueMagic den 2002-01-03 20:14 ]

Jerry
Member
Medlem
Forum Posts: 4381
Member Since:
June 18, 2001
sp_UserOfflineSmall Offline
129316
January 4, 2002 - 4:28 pm
sp_Permalink sp_Print

Vill du inte allokera minne från början kan du alltid använda dig av klassen Vektor.

Forum Timezone: Europe/Stockholm
Most Users Ever Online: 1030
Currently Online:
Guest(s) 196
Currently Browsing this Page:
1 Guest(s)
Top Posters:
Andreas Galistel: 16287
Jonas Klar: 15897
ilg@dd: 10810
Nyhet: 10607
Mind: 10550
Ctrl: 10355
Gueno: 9881
Guest: 9344
Snorch: 8881
Callister: 8468
Newest Members:
PetrbonFU PetrbonFU
Karine Bembry
Dolores Mcdaniels
Anibal McLeish
Francisca Alt
Alfie Everhart
Lester Huitt
Orlando Jorgensen
Mikki Lundgren
Dakota Kozlowski
Forum Stats:
Groups: 11
Forums: 59
Topics: 146630
Posts: 1300967

 

Member Stats:
Guest Posters: 2
Members: 79425
Moderators: 0
Admins: 11
Administrators: nordicadmin, Henrik Berntsson, Anton Karmehed, Carl Holmberg, Joel Oscarsson, Mikael Linnér, Mikael Schwartz, Andreas Paulsson, Nickebjrk, Mattias Pettersson, EmxL