Bonjour je débute en java et je bloque sur un truc :

J'ai une classe LEPERNOEL qui instancie un objet d'une classe PereNoel
et d'une autre classe Enfant .
l'une des méthode de la classe PereNoel récupère l'objet de la classe Enfant et c'est à ce moment là que cela bloque

classe LEPERNOEL :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
import java.util.*;
 
 
public class LEPERENOEL {
	public static void main (String [] arg)
	{
	String n,i;
	int nbe;
	Scanner sc = new Scanner(System.in);
	System.out.println("Donnez le nom du Pere noel :");
	n = sc.next();
	System.out.println("Donnez son adresse :");
	i = sc.next();
	PereNoel x = new PereNoel(n,i);
	System.out.println("Entrez le nombre d'enfant :");
	nbe = sc.nextInt();
	for(int f=0; f<nbe; f++)
	{
		System.out.println("Entrez le nom du" +(f+1) + " enfant .");
		n = sc.next();
		System.out.println("Entrez l'adresse du " +(f+1) + " enfant .");
		i = sc.next();
		Enfant enf = new Enfant(n,i);
		x.affecteEnfant(enf);
	}	
 
 
	}	
 
}

là c'est la méthode (de la classe PereNoel) qui récupère l'objet Enfant

public void affecteEnfant(Enfant unEnfant)
{
lesEnfants[nbEnfants] =unEnfant;
if(nbEnfants<99)nbEnfants++;
else System.out.println("Trop d'enfants");
}
l'erreur obtenue :
Exception in thread "main" java.lang.NullPointerException
at PereNoel.affecteEnfant(PereNoel.java:23)
at LEPERENOEL.main(LEPERENOEL.java:26)
PereNoel.affecteEnfant(PereNoel.java:23) : correspond à cette ligne là

lesEnfants[nbEnfants] =unEnfant;

LEPERENOEL.main(LEPERENOEL.java:26): correspond à cette ligne là
x.affecteEnfant(enf);

je ne comprends pas ma faute pourriez vous m'aider