Voilà je dois rendre un projet de Java pour Vendredi. Je l'ai bien bien avancé malgré quelques erreurs...
En fait, mon problème et de créer un nouvel objet de classe Personnage à ajouter dans une ArrayList "joueurs". Et plus précisemment, un nombre de personnages non-défini dans le code mais à l'exécution.
Ce qui veut dire que c'est l'utilisateur qui indique le nombre de personnage à créer, donc lui qui indique le nombre de variables à créer aussi... Avec mes connaissances en programmation, il me semble que c'est pas trop possible.
Voici à peu près ce que j'ai voulu faire :
- Code: Tout sélectionner
...
private static ArrayList joueurs ;
...
//Dans une boucle while (choix de gestion de la partie, case "Ajouter un nouveau joueur") :
joueurs.add(new Personnage()) ;
À la compilation ça marche, mais à l'exécution j'ai l'erreur suivante :
Exception in thread "main" java.lang.NullPointerException
- at Partie.interact_GestionJoueurs(Partie.java:140
- at Partie.interact_InitialiserPartie(Partie.java:51)
- at SmashRPG.main(SmashRPG.java:28)
(SmashRPG est le nom du logiciel)
J'ai compris que l'erreur était que je n'ajoute pas d'objet dans l'ArrayList, cependant s'il faut que je crée une variable pour chaque nouveau personnage, ben c'est un peu "statique" comme méthode, où tout doit être déterminé dans le code.
Auriez-vous une proposition simple pour ajouter un nombre non-défini par le code d'objets dans une ArrayList ?
Merci d'avance !