Bonsoir !
J'ai un petit souci vis-à-vis à un exercice.
J'ai une classe "Concours". Cette classe doit instancier un tableau d'objets "Participante".
Donc voici ma classe participante.
Et voici ma classe concours :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 class Participante { public String nom; public String ecole; public Participante( String nom, String ecole) { System.out.println("ici"); this.nom = nom; this.ecole = ecole; } }
Alors dans le main:
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 class Concours { public int nb; public String nom; public int cpt = 0; public Participante[] tab; public Concours (int nb, String nom) { this.nb = nb; this.nom = nom; Participante[] tab = new Participante[nb]; } public void inscription(String name, String ecole) { tab[0] = new Participante(name,ecole); // Erreur ++cpt; } }
Et il m'affiche comme erreur nulPointerException à la 2e ligne du main et à ce moment dans concours, la méthode inscription : tab[0] = new Participante(nom,ecole);
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 Concours x = new Concours(10,"salut"); x.inscription("hallo","ara"); // Erreur
PS: j'ai mis tab[0] pour être sûr qu'il fait l'opération à cet endroit.
Merci
Partager