Problème avec Exception in thread "main" java.lang.NullPointerException
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:
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
Citation:
public void affecteEnfant(Enfant unEnfant)
{
lesEnfants[nbEnfants] =unEnfant;
if(nbEnfants<99)nbEnfants++;
else System.out.println("Trop d'enfants");
}
l'erreur obtenue :
Citation:
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