NullPointerException

Résolu/Fermé
helloworld95 - 14 févr. 2017 à 22:25
 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;
	}




A voir également:

1 réponse

KX Messages postés 16734 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 24 avril 2024 3 015
14 févr. 2017 à 22:31
Bonjour,

Les conditions se lisent de gauche à droite, si motDePasse == null tu auras une erreur au moment de tester motDePasse.isEmpty()
0
Rien ne change, j'ai inversé et j'ai même retirer complètement.
0
KX Messages postés 16734 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 24 avril 2024 3 015
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...
0
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 :)
0