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

Java Discussion :

passer argument au main


Sujet :

Java

  1. #1
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Avril 2008
    Messages
    176
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Avril 2008
    Messages : 176
    Par défaut passer argument au main
    Bonjour
    je dois passer un argument au main d'une méthode et cela a partir d'une autre méthode
    Merci de votre aide

  2. #2
    Membre éclairé Avatar de Katachana
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    755
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Avril 2007
    Messages : 755
    Par défaut
    Pas tres clair t'as question


    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
     
     
    class exemple {
     
    public void methode1(){
    .....
    methode2(argument)
    ....
    }
     
    public void methode2(Object arg){
    .....
    }
     
    }

  3. #3
    Membre Expert Avatar de Uther
    Homme Profil pro
    Tourneur Fraiseur
    Inscrit en
    Avril 2002
    Messages
    4 679
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Orientales (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Tourneur Fraiseur

    Informations forums :
    Inscription : Avril 2002
    Messages : 4 679
    Par défaut
    Ton problème n'est pas clair. Qu'appelles tu le main d'une méthode?

    Normalement ce qu'on appelle le main est la méthode public static void main(String[] args) d'une classe qui est lancée quand on démarre un programme, la variable args contient alors les argument donné au moment de démarrer.
    Bien que ce soit possible cette méthode depuis une autre méthode, ce n'est généralement pas logique.

  4. #4
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Avril 2008
    Messages
    176
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Avril 2008
    Messages : 176
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    public class traitement {
    public static void main(String param[]) {
     
    		/** Verifier s'il y a une requete**/
    		if (param.length == 0) {
    		throw new RuntimeException("Pas de  requete, arret  immediat");
    //...suite du programme 		
    		}
    }
    comme c'est une requête sql que je passe en paramètre ainsi que les parametres de connexion
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    url,databasename, user ,port...
    je désire créer une autre classe qui envois tous les paramètres a la

  5. #5
    Expert confirmé
    Avatar de Baptiste Wicht
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2005
    Messages
    7 431
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Suisse

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

    Informations forums :
    Inscription : Octobre 2005
    Messages : 7 431
    Par défaut
    Ta façon de faire n'est pas correcte. La méthode main() est le point d'entrée de ton programme et le tableau qu'elle prend en paramètre représente les arguments passé en ligne de commande. Il ne faut jamais appeler explicitement la méthode main depuis ton programme.

  6. #6
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Avril 2008
    Messages
    176
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Avril 2008
    Messages : 176
    Par défaut
    j'aimerai bien mais je suis obligé, car je dois réaliser une interface graphique et c'est a partir de cette interface que j'aurai les paramètres

  7. #7
    Expert confirmé
    Avatar de Baptiste Wicht
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2005
    Messages
    7 431
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Suisse

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

    Informations forums :
    Inscription : Octobre 2005
    Messages : 7 431
    Par défaut
    Je ne suis pas sûr de comprendre pourquoi tu es obligé...

    Sinon, ce n'est pas spécialement difficile d'appeller une telle méthode :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    main(new String[]{"arg1", "arg2", "arg3"}); //Avec autant de argX que tu as besoin

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

Discussions similaires

  1. [C#] Passer argument à un constructeur d'une forme
    Par Oufti dans le forum Windows Forms
    Réponses: 4
    Dernier message: 09/05/2006, 17h43
  2. argument de main de type float
    Par booby dans le forum C
    Réponses: 3
    Dernier message: 14/04/2006, 14h34
  3. arguments de main
    Par BnY dans le forum C
    Réponses: 8
    Dernier message: 13/04/2006, 12h31
  4. Passer argument au singnal handler
    Par moniphal dans le forum C
    Réponses: 4
    Dernier message: 13/10/2005, 23h56
  5. Réponses: 9
    Dernier message: 29/07/2003, 14h41

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