Signaler

NullPointerException [Résolu]

Posez votre question helloworld95 - Dernière réponse le 15 févr. 2017 à 08:31 par helloworld95
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 
Utile
+0
plus moins
Bonjour,

Les conditions se lisent de gauche à droite, si motDePasse == null tu auras une erreur au moment de tester motDePasse.isEmpty()
helloworld95- 14 févr. 2017 à 22:38
Rien ne change, j'ai inversé et j'ai même retirer complètement.
Répondre
KX 14298Messages postés samedi 31 mai 2008Date d'inscription ModérateurStatut 29 mai 2017 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...
Répondre
helloworld95- 15 févr. 2017 à 08:31
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 :)
Répondre
Donnez votre avis

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes.

Le fait d'être membre vous permet d'avoir des options supplémentaires.

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !