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.
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;
 }
 
}
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
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;
 }

}
Alors dans le main:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
Concours x = new Concours(10,"salut");
x.inscription("hallo","ara"); // Erreur
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);

PS: j'ai mis tab[0] pour être sûr qu'il fait l'opération à cet endroit.

Merci