NullPointerException - Java - Programmation
Marsh Posté le 02-11-2013 à 22:39:54
Code :
|
Ton probleme vient de la. Dans ton constructeur, tu n'initialises pas tes variables privees, mais plutot deux variables locales et temporaires, qui disparaissent lors de la sortie du constructeur. Du coup tes variables "edges" et "vertices" de ton objet sont nulles et ca coince quand tu essaies d'y ajouter quelque chose. Pour corriger, il suffit d'enlever la re-declaration du constructeur:
Code :
|
Un petit truc: dans le futur, essaie de systematiquement "qualifier" tes variables quand tu t'en sers (je veux dire, utilise "this.tavariable" ). Ici ton erreur t'aurais alors saute aux yeux je pense.
Marsh Posté le 03-11-2013 à 03:30:33
Rolala, je n'avais pas du tout pensé à ça ! Merci beaucoup de ton aide !
Marsh Posté le 02-11-2013 à 11:57:17
Bonjour à tous !
Et bienvenue dans l'enfer de ma nouvelle meilleure amie, la NullPointerException.
Pour information, j'ai bien lu le topic du débutant, mais je n'ai toujours pas trouvé de solution pour me débarrasser de mon encombrante nouvelle amie. Je viens donc chercher de l'aide ici.
Il s'agit donc d'un programme de Java. En gros, j'ai créé plusieurs classes me permettant de créer des graphes. J'ai donc à ma disposition une classe Graph, une classe Edge (arête) et une classe Vertex (sommet).
Quelques morceaux de code :
Edit : Je précise que l'interface couple est une interface qui m'a été imposée dans l'exercice et qui ne contient qu'une fonction "afficher()".
Dans mon application, j'essaie de créer un graphe, deux sommets, une arête. Jusque là, tout fonctionne correctement (toString() à l'appui).
L'exception survient lorsque j'essaie d'ajouter une arête ou un sommet au graphe.
Code de l'application :
J'ai également essayé de simplement ajouter un sommet au graphe, mais l'exception est également levée.
Code de l'ajout d'une arête :
J'ai également essayé de commenter les vertices.add, mais j'ai toujours ma NullPointerException. J'ai pensé que le problème pouvait venir de mes TreeSet, qui sont les seuls éléments null de tout mon code, mais je ne vois pas en quoi l'ajout d'un nouvel élément poserait problème. J'ai testé en créant un TreeSet<Vertex> directement dans mon application, puis en ajoutant un sommet, et cela fonctionne parfaitement.
J'attends vos idées
Message édité par arhyaa le 02-11-2013 à 12:03:30