December 28, 2000
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++...
August 2, 2001
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();
1 Guest(s)