Menu

NullPointerException [Résolu/Fermé]

helloworld95 - 14 févr. 2017 à 22:25 - Dernière réponse :  helloworld95
- 15 févr. 2017 à 08:31
Bonjour,

J'ai une NullPointerException à la méthode setMotDePasse. Mais je ne sais pas pourquoi ?
numerosLibres et tousLesNumeros sont des ArrayList.

Merci d'avance,

	public int attribuer(String motDePasse) {
		if (motDePasse.isEmpty() || motDePasse == null) throw new IllegalArgumentException();
		if (resteLibre()){
			int dernierLibre = numerosLibres.size() - 1;
			numerosLibres.remove(dernierLibre);
			tousLesNumeros.get(dernierLibre).setMotDePasse(motDePasse);
			return dernierLibre;
		}
		return -1;
	}




Afficher la suite 

4 réponses

KX 15374 Messages postés samedi 31 mai 2008Date d'inscriptionModérateurStatut 25 avril 2018 Dernière intervention - 14 févr. 2017 à 22:31
0
Utile
3
Bonjour,

Les conditions se lisent de gauche à droite, si motDePasse == null tu auras une erreur au moment de tester motDePasse.isEmpty()
Rien ne change, j'ai inversé et j'ai même retirer complètement.
KX 15374 Messages postés samedi 31 mai 2008Date d'inscriptionModérateurStatut 25 avril 2018 Dernière intervention - 14 févr. 2017 à 23:21
Quand tu as une exception, Java t'indique sur quelle ligne elle est, il faudrait que tu nous dises à quelle ligne dans ton code ça correspond.

NB. il n'empêche que l'inversion des deux condition du motDePasse était fausse quand même...
J'ai trouvé, j'avais une erreur dans mon constructeur. J'essayai de mettre un mot de passe sur quelque chose qui n'existait pas. Merci quand même :)