IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Collection et Stream Java Discussion :

Instancier un tableau d'une classe dans une autre classe..


Sujet :

Collection et Stream Java

  1. #1
    Futur Membre du Club
    Homme Profil pro
    Inscrit en
    Mai 2013
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2013
    Messages : 7
    Points : 7
    Points
    7
    Par défaut 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 : 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

  2. #2
    Expert éminent sénior
    Avatar de Auteur
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    7 648
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 7 648
    Points : 11 137
    Points
    11 137
    Par défaut
    bonjour;


    dans ta méthode concours tu as écrit
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Participante[] tab = new Participante[nb];
    et là ta variable tab est une variable locale, qui n'a rien à voir avec la variable public Participante[] tab; que tu as déclaré plus haut.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    public Concours (int nb, String nom)
    {
    this.nb = nb;
    this.nom = nom;
    tab = new Participante[nb];
    }
    là ça doit passer.

  3. #3
    Futur Membre du Club
    Homme Profil pro
    Inscrit en
    Mai 2013
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2013
    Messages : 7
    Points : 7
    Points
    7
    Par défaut
    Merci bien !

    Effectivement c'etait plutôt logique

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 4
    Dernier message: 15/10/2009, 13h33
  2. [XL-2007] Afficher une checkbox dans une feuille si une checkbox d'une autre feuille est cochée
    Par JessieCoutas dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 18/08/2009, 13h35
  3. portée d'une variable dans une fonction dans une méthode
    Par laurentg2003 dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 29/06/2009, 19h05
  4. Envoyer une formulaire dans une page dans une Frame
    Par zooffy dans le forum Balisage (X)HTML et validation W3C
    Réponses: 5
    Dernier message: 29/06/2007, 10h13
  5. Recherche une valeur d'une cellule dans une colonne d'une autre feuille
    Par kourria dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 21/06/2007, 13h48

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo