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

Langage Java Discussion :

Paramètre de sortie!! [Débutant(e)]


Sujet :

Langage Java

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2006
    Messages
    65
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 65
    Par défaut Paramètre de sortie!!
    Je voudrais demander comment définir un paramètre de sortie dans une méthode ??

    Par exemple : void swap(int a, int b) ---> a et b doivent être les paramètres de sortie parce que ils changent de valeur après que la méthode est terminée.

  2. #2
    Gfx
    Gfx est déconnecté
    Expert confirmé
    Avatar de Gfx
    Inscrit en
    Mai 2005
    Messages
    1 770
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Mai 2005
    Messages : 1 770
    Par défaut
    Utilise une instance de classe ou un tableau que tu modifies:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    void swap(int[] ab) {
      int c = ab[1];
      ab[1] = ab[0];
      ab[0] = c;
    }

  3. #3
    Rédacteur/Modérateur

    Avatar de bouye
    Homme Profil pro
    Information Technologies Specialist (Scientific Computing)
    Inscrit en
    Août 2005
    Messages
    6 901
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : Nouvelle-Calédonie

    Informations professionnelles :
    Activité : Information Technologies Specialist (Scientific Computing)
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Août 2005
    Messages : 6 901
    Billets dans le blog
    54
    Par défaut
    Il te faut tout simplement passer en parametre de cette methode un objet dans lequel tu mettras a jour les champs a et b.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    class Pair {
      public int a;
      public int b;
    }
     
    void swap(Pair pair)
    ou plus simplement (avec un tableau de taille 2) :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    void swap(int[] pair)
    ou en utilisant la class Point ou Dimension (qui stockent 2 valeurs entieres et peuvent etre utilisees comme des paires meme si ce n'est pas leur but initial) :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    void swap(Point pair)
    Tu as l'embarras du choix pour les solutions.

    EDIT - zut grille
    Merci de penser au tag quand une réponse a été apportée à votre question. Aucune réponse ne sera donnée à des messages privés portant sur des questions d'ordre technique. Les forums sont là pour que vous y postiez publiquement vos problèmes.

    suivez mon blog sur Développez.

    Programming today is a race between software engineers striving to build bigger and better idiot-proof programs, and the universe trying to produce bigger and better idiots. So far, the universe is winning. ~ Rich Cook

  4. #4
    Membre confirmé
    Inscrit en
    Février 2006
    Messages
    64
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 64
    Par défaut
    Salut.
    Si g bien compris tu ve récupérer le résultat de ta méthode, ben c'est simple :
    il suffit de remplcer void avec un type de votre choix, par exemple un tableau dans lequel tu mettras toute les valeur de sorties.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    int[] swap(int a, int b)
    { int [] sortie =new int[2]; // tableau de sortie a 2 cases par exemple
       .........                        // ton corp de la méthode
      sortie[0]=a;
      sortie[1]=b;              // mettre les variable de que tu veux récupérer dans sortie
      return sortie;
    }
    apres tu utilise cette méthode comme si elle été un tableau, par exemple :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    int[] recupere = swap(2,3); // tu peu chager 2 et 3 par des variables

Discussions similaires

  1. Paramètre de sortie
    Par yAnSoLo82 dans le forum SQL Procédural
    Réponses: 7
    Dernier message: 19/01/2006, 14h51
  2. [Débutant]Procédure avec paramètres entrée / sortie
    Par jeromejanson dans le forum Langage
    Réponses: 13
    Dernier message: 10/10/2005, 08h30
  3. Affectation du résultat d'une ps sans paramètre de sortie
    Par PERRIN38 dans le forum MS SQL Server
    Réponses: 4
    Dernier message: 22/08/2005, 15h43
  4. @@identity en paramètre de sortie
    Par navis84 dans le forum MS SQL Server
    Réponses: 6
    Dernier message: 04/04/2005, 20h50
  5. Récupération des paramètres en sortie d'1 procédure stockée
    Par navis84 dans le forum Bases de données
    Réponses: 1
    Dernier message: 23/12/2004, 11h40

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