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

avec Java Discussion :

Passer des Arguments


Sujet :

avec Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Octobre 2009
    Messages
    20
    Détails du profil
    Informations forums :
    Inscription : Octobre 2009
    Messages : 20
    Par défaut Passer des Arguments
    Please, quelqu'un peut expliquer comment passer un argument d'une methode main a une autre en donnant un example.
    Merci d'avance.

  2. #2
    Membre éprouvé
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    151
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 151
    Par défaut salut
    Hum!
    Déja il ne peut avoir qu'une méthode main pour ton application.
    Mais si c'est juste les arguments que tu veux passer , c'est en fait juste un tableau qui est passé (main (String args []))

    Je ne suis pas sur d'avoir compris ...
    Peut être faut il reformuler ce que tu veux faire

  3. #3
    Membre chevronné
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2008
    Messages
    328
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Mexique

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juin 2008
    Messages : 328
    Par défaut
    Salut,

    Hors utilisation IDE qui permet le run d'un programme avec passage d'arguments après paramètrage...

    Pour éxécuter un programme en passant des paramètres à la méthode main(...):
    - c'est dans la commande d'éxécution qu'on l'indique
    - exemple je veux passer 2 paramètres: 1) octobre et 2) 2009
    - j'entre la commande: java MonProgramme octobre 2009 ...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    public class MonProgramme...
    {
    private static String paramMois;
    private static String paramAnnee;
    ....
    .....
    Et dans la méthode main(...):

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    public static void main(String[] args)  // le nom args n'est pas imposé
    {
    // récupération des paramètres passés:
    paramMois = args[0]; //contiendra octobre
    paramAnnee = args[1]; //contiendra 2009
    Pour que paramMois et paramAnnee soient visible depuis une méthode static de la classe MonProgramme, ils doivent être déclarés comme indiqués ci_dessus au début.

    Mais est-ce bien ce que tu veux?

    Cordialement,

    Dan

  4. #4
    Membre averti
    Inscrit en
    Octobre 2009
    Messages
    20
    Détails du profil
    Informations forums :
    Inscription : Octobre 2009
    Messages : 20
    Par défaut Eclaircissement
    Salut,
    Merci beaucoup pour votre aide, mais j'ai toujours pas compris.
    Voila je vais reformuler ma question: Expliquer comment l'information est passée à une méthode utilisant des arguments. D'une methode a une autre, par example de la methode "main" a une autre methode qui n'a pas "void"
    Merci,

  5. #5
    Membre éprouvé
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    151
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 151
    Par défaut
    Citation Envoyé par kikiandki Voir le message
    Salut,
    Merci beaucoup pour votre aide, mais j'ai toujours pas compris.
    Voila je vais reformuler ma question: Expliquer comment l'information est passée à une méthode utilisant des arguments. D'une methode a une autre, par example de la methode "main" a une autre methode qui n'a pas "void"
    Merci,
    Ta reformulation n'est pas très claire mais je me lance ...

    La méthode main lorsqu'elle utilisée est la première appelée. Cette fonction attend des arguments si on lui a donné juste avant. Donc tout ce que tu as à faire c'est des récupérer ces arguments et les utiliser.
    Par exemple tu veux aller exécuter une action ( prendre un café ou boire un coup). Il faut juste juste faire correspondre un argument à une action genre
    cafe-->prendre un café
    boire--> boire un coup.

    et tu fais si args[0] ='cafe' alors apppeler l'action prendre un café
    si args[1] = 'boire' alors boire un coup .
    Ou quelque chose du genre.
    Les actions peuvent être des méthodes (retournant void ou pas).

    Si tu utilses un IDE comme ecllipse il suffit de faire clique droit run as --> run configurations--> java application et dans Arguments tu mets cafe ou boire.

    Sinon il faudra encore formuler de nouveau ta question, ou dire ce que tu veux faire précisément.

  6. #6
    Membre expérimenté Avatar de Torg666
    Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2008
    Messages
    230
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Novembre 2008
    Messages : 230
    Par défaut
    La fonction main dans l'exemple prend comme parametres un tableau de String.
    Donc quand tu lances ton application tu peux faire:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    java MachineACafe cafe chocolat
    Ce qui au niveau de ta fonction main te renvoi 1 tableau de 2 String, celui à l'index 0 est "cafe" et celui a l'index 1 est "chocolat".
    Exemple:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    public class MachineACafe{
     public static void main(String[] args){
      for(int cpt=0;cpt<args.length;cpt++){
       System.out.println(args[cpt]);
      }
     }
    }
    Cecode va afficher dans la console tous les arguments que tu va passer en argument.
    Ainsi si tu fais:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    java MachineACafe cafe the chocolat
    la console devrai afficher:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    cafe
    the
    chocolat
    comprendre cela suppose quand meme que tu sache ce qu'est un tableau.

  7. #7
    Membre averti
    Inscrit en
    Octobre 2009
    Messages
    20
    Détails du profil
    Informations forums :
    Inscription : Octobre 2009
    Messages : 20
    Par défaut Merci guys,
    Meric tous le monde pour votre aide.
    A la prochaine question.
    Kiki,

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

Discussions similaires

  1. passer des arguments accentues a perl (sous windows)
    Par newnew dans le forum Langage
    Réponses: 6
    Dernier message: 14/09/2006, 12h12
  2. Réponses: 3
    Dernier message: 06/07/2006, 10h41
  3. Passer des arguments au binaire/exécutable
    Par Ljungberg dans le forum Autres éditeurs
    Réponses: 1
    Dernier message: 03/02/2006, 10h37
  4. Réponses: 6
    Dernier message: 21/12/2005, 18h52
  5. Comment passer des argument a un script php ?
    Par Florina dans le forum Linux
    Réponses: 2
    Dernier message: 11/12/2005, 14h38

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