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

AWT/Swing Java Discussion :

probleme de déclaration


Sujet :

AWT/Swing Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Inscrit en
    Mars 2008
    Messages
    1 123
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 1 123
    Par défaut probleme de déclaration
    salut tout le monde

    comment je peux créer une classe à partir delaquelle je peux récupérer un entier en sortie et l'utiliser dans une autre classe

    merci

  2. #2
    Membre chevronné
    Profil pro
    Étudiant
    Inscrit en
    Septembre 2007
    Messages
    340
    Détails du profil
    Informations personnelles :
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Septembre 2007
    Messages : 340
    Par défaut
    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
     
    public class C {
     
        private int x;
     
        /* crée un objet qui contient l'entier passé en paramètre */
        public C(int x) {
            this.x = x;
        }
     
        /* renvoie l'entier qui est dans l'objet de la classe */
        public int getX() {
            return x;
        }
    }

  3. #3
    Membre éprouvé
    Inscrit en
    Mars 2008
    Messages
    1 123
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 1 123
    Par défaut
    merci mais quand je fais l'appel de la classe l'objet que je veux retenir n'aura pas le type int mais le type C?? et moi je veux recupere un entier

  4. #4
    Membre chevronné
    Profil pro
    Étudiant
    Inscrit en
    Septembre 2007
    Messages
    340
    Détails du profil
    Informations personnelles :
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Septembre 2007
    Messages : 340
    Par défaut
    je ne comprend pas bien ce que tu entends par "l'appel de la classe"

  5. #5
    Membre confirmé
    Inscrit en
    Novembre 2006
    Messages
    167
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 167
    Par défaut
    Je vois deux solutions pour faire des manipulations sur la valeur d'un entier récupérée d'une autre classe :

    Dites le moi si je me trompe :

    Solution 1 :

    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
     
    public class A{
     
        private int entier1;
     
        public A(int tmp) {
            this.entier1 = tmp;
            // Ecrit ensuite toutes les manipulations que tu voudras faire sur ton futur entier récupéré en utilisant pour le moment entier1
        }
    }
     
    public class B{
     
        private int entier2;
     
        public B() {
            new A(entier2);     // entier2 représente l'entier qui a la valeur qui t'intéresse et sur lequel tu veux faire tes manipulations
        }
    }
    Solution 2 :

    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
    23
    24
    25
     
    public class A{
     
        private int entier1;
     
        public A() {
            this.entier1 = "une valeur que tu voudras récupérer plus tard dans une autre classe";
        }
     
        public int getEntier1() {
            return this.entier1;
        }
    }
     
    public class B{
     
        private int entier2;
        private A instanceA;
     
        public B() {
            instanceA = new A();
            this.entier2 = instanceA.getEntier1();
            // Maintenant entier2 contient la valeur de entier1 de ta classe A
        }
    }

  6. #6
    Membre éprouvé
    Inscrit en
    Mars 2008
    Messages
    1 123
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 1 123
    Par défaut
    je vais vous montrer ce que j'ai fait comme classe


    ctte classe me permet de calculer le degrer d'un sommet

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    public class degre
    private int nb=0;
    public degrer (int [][] mat, int som, int i2)
    { for (int i=0; i<=som-1; i++)
    {if (mat[i2][a]==1) {nb++;}
    }
    }

    dans une autre classe je veux récupere le nb pour l'utiliser ????

  7. #7
    Membre confirmé
    Inscrit en
    Novembre 2006
    Messages
    167
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 167
    Par défaut
    Inspire toi de ma solution 2.

    --> Indice, rajoute dans ta classe degre après ton contructeur :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    public int getNb() {
        return this.nb;
    }

  8. #8
    Membre chevronné
    Profil pro
    Étudiant
    Inscrit en
    Septembre 2007
    Messages
    340
    Détails du profil
    Informations personnelles :
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Septembre 2007
    Messages : 340
    Par défaut
    eh bien tu dois soit mettre le champ nb en public (mais plutot déconseillé car n'importe qui pourra lui donner n'importe quelle valeur) soit créer un accesseur sur ce champs comme on te l'a proposé écrire une méthode :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    public int getNB() {
        return nb;
    }
    qui va renvoyer la valeur de nb et que tu pourras utiliser comme bon te semble.

  9. #9
    Membre éprouvé
    Inscrit en
    Mars 2008
    Messages
    1 123
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 1 123
    Par défaut
    mille mille THX ça y ait je l'ai fait j'avais un petit probleme et je l'ai régelé donc ça marche


    merci à vous

  10. #10
    Membre chevronné
    Profil pro
    Étudiant
    Inscrit en
    Septembre 2007
    Messages
    340
    Détails du profil
    Informations personnelles :
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Septembre 2007
    Messages : 340
    Par défaut
    Pense à mettre afficher ta question comme "Résolue" si tu n'as plus de problème.
    Bonne continuation.

Discussions similaires

  1. probleme de déclaration
    Par sourir-d'enfer dans le forum Débuter
    Réponses: 2
    Dernier message: 28/12/2009, 19h01
  2. probleme de déclaration de variable
    Par jmlaguiness dans le forum Débuter avec Java
    Réponses: 12
    Dernier message: 08/05/2008, 15h05
  3. Probleme de déclaration méthode
    Par Katachana dans le forum AWT/Swing
    Réponses: 6
    Dernier message: 17/07/2007, 10h45
  4. Probleme de déclaration multiple
    Par anykeyh dans le forum C++
    Réponses: 3
    Dernier message: 02/03/2007, 15h42
  5. [débutant] probleme de déclarations
    Par Anthony17 dans le forum Delphi
    Réponses: 9
    Dernier message: 12/05/2006, 14h18

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