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