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 :

Constructeur explicite et tableau


Sujet :

Collection et Stream Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Développeur Java
    Inscrit en
    Février 2007
    Messages
    236
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2007
    Messages : 236
    Par défaut Constructeur explicite et tableau
    Bonjour,
    J'ai quelques difficultés à résoudre un exercice dans lequel je dois écrire un programme permettant de manipuler une classe eleve ayant les attributs suivants: matricule, nom, age et une matrice de note (colonne 1: note, colonne 2: coefficient); et les méthodes suivantes: constructeur par défaut, constructeur explicite, calcul de moyenne, et une méthode affiche.
    Apparemment, le constructeur explicite est correcte (netbeans ne me signale aucune erreur dans la classe eleve ):
    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
    // Constructeur par explicite
        public Eleve(String a, String b, int c, int[][] tab) {
            matricule = a;
            nom = b;
            age = c;
            lig = 2;
            col = 2;
            this.tab = new int [lig][col];
            for (int x = 0; x < this.tab.length; x++) {
                for (int y = 0; y < this.tab.length; y++) {
                    this.tab[x][y] = tab[x][y];
                }
            }
            // System.out.println("Objet creer avec succes");
        }
    Cependant, je n'arrive pas à instancier la classe eleve avec des données. Voici comment je procède,
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Eleve personne = new Eleve("mat1", "Eleve1", 15, {{15,2},{13,2});
    Mais ça ne marche pas. Je crois que le problème viens du tableau. Pourriez vous m'aider à y voir un peu plus claire s'il vous plait. Merci

  2. #2
    Membre confirmé
    Inscrit en
    Juin 2008
    Messages
    127
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 127
    Par défaut
    tu as pas une petite exception à nous donner qu'on sache par où commencer à chercher ?

  3. #3
    Membre confirmé
    Inscrit en
    Septembre 2008
    Messages
    234
    Détails du profil
    Informations forums :
    Inscription : Septembre 2008
    Messages : 234
    Par défaut
    Difficile de répondre vu que je n'ai jamais pensé à voir comment un array est encodé.

    Juste une observation, il semblerais qu'il manque une accolade fermante dans ton exemple.

  4. #4
    Modérateur
    Avatar de dinobogan
    Homme Profil pro
    ingénieur
    Inscrit en
    Juin 2007
    Messages
    4 073
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France

    Informations professionnelles :
    Activité : ingénieur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2007
    Messages : 4 073
    Par défaut
    Tu dois déclarer tes tableaux ainsi :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Eleve personne = new Eleve("mat1", "Eleve1", 15, new int[][]{{15,2},{13,2}});
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java
    Que la force de la puissance soit avec le courage de ta sagesse.

  5. #5
    Membre confirmé
    Inscrit en
    Septembre 2008
    Messages
    234
    Détails du profil
    Informations forums :
    Inscription : Septembre 2008
    Messages : 234
    Par défaut
    Impéccable ca. Ca tombe sous le sens vu que le tableau est un genre de classe.

  6. #6
    Membre éclairé
    Homme Profil pro
    Développeur Java
    Inscrit en
    Février 2007
    Messages
    236
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2007
    Messages : 236
    Par défaut
    Bonjour tout le monde
    Citation Envoyé par dinobogan Voir le message
    Tu dois déclarer tes tableaux ainsi :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Eleve personne = new Eleve("mat1", "Eleve1", 15, new int[][]{{15,2},{13,2}});
    ça marche lorsque j'intancie la classe eleve avec des données comme indiqué par Dinobogan.
    Merci pour toutes vos réponses

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

Discussions similaires

  1. constructeur allocation dynamique tableau
    Par Heimdall dans le forum C++
    Réponses: 7
    Dernier message: 20/03/2011, 23h15
  2. Constructeurs explicites
    Par deubelte dans le forum Débuter
    Réponses: 10
    Dernier message: 26/03/2010, 08h09
  3. Réponses: 35
    Dernier message: 14/02/2006, 18h57
  4. pbl constructeur tableau
    Par cyrilforever dans le forum C++
    Réponses: 5
    Dernier message: 05/02/2006, 10h59
  5. [Conception][constructeur] pour faire un tableau
    Par vasilov dans le forum Collection et Stream
    Réponses: 6
    Dernier message: 20/07/2005, 10h58

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