at facilityGame.FClient.play(FClient.java:231)
at facilityGame.FClient.main(FClient.java:421)
Που δεν βρισκονται στο δικο μου αρχειο καν.
Τι πρεπει να κανω? Μηπως βαζω λαθος παραμετρους?
Όταν κατά την εκτέλεση εμφανιστεί κάποιο σφάλμα (error) τότε τυπώνεται στην console
το πλήρες Stack Trace, με τις κλήσεις συναρτήσεων που βρίσκονται σε εκκρεμότητα
εκείνη τη στιγμή.
Για το stack trace μπορείς να δεις εδώ:
http://www.benmccann.com/printing-a-stack-trace-anywhere-in-java/Στο παρακάτω παράδειγμα το λάθος οφείλεται σε μη έγκυρη τιμή index "-1";
FClient (PLAYER_B) : OK, the game is starting ...
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: Index -1 out of bounds for length 100
at facilityGame.FacilityGame.getStatus(FacilityGame.java:254)
at facilityGame.FPlayerMy1.nextMove(FPlayerMy1.java:60)
at facilityGame.FClient.play(FClient.java:234)
at facilityGame.FClient.main(FClient.java:424)
game time: 8009, Monitor Info: Game in round 1
game time: 11512, Monitor Warning in round 1, player in state WAITING_FOR_ME since 10349 msec!!
Δες τα locations "at ..." με τη σειρά και θα βρεις σε ποια κλήση εμφανίστηκε το λάθος.
Εδώ για παράδειγμα είναι στη nextMove που καλεί την getStatus() με μη έγκυρη παράμετρο.