Instancier un tableau d'une classe dans une autre classe..
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:
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:
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:
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 :)