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 :

Retour de paramètre et Main


Sujet :

Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Décembre 2006
    Messages
    22
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 22
    Par défaut Retour de paramètre et Main
    Bonjour,

    Je sais ma question va en choquer plus d'un mais je suis pas une bête en Java.
    J'appelle une classe avec un public static void main(String[] args)

    Je voudrais récupérer à la sortie de ma classe une String calculée dans ma classe.
    Il n'accepte pas que je fasse un return.
    Je les charges donc dans args[1] et args[2]
    args[0] étant mon paramètre d'entrée.

    et pourtant je n'ai rien retour dans mon programme appelant

    Merci d'avance de votre aide

    Niko

  2. #2
    Membre Expert
    Avatar de afrikha
    Profil pro
    Étudiant
    Inscrit en
    Août 2005
    Messages
    1 600
    Détails du profil
    Informations personnelles :
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2005
    Messages : 1 600
    Par défaut
    Bonjour,

    C'est normal que le compilateur n'accepte pas que tu fasses un return dans le main vu que dans la déclaration de cette méthode il y a "void" comme type de retour...

    Pour afficher une String à l'écran utilise :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    System.out.println("maChaineDeCaractères");


    Mes publications
    Lisez
    Les régles du forum
    Pensez au bouton

  3. #3
    Membre averti
    Inscrit en
    Décembre 2006
    Messages
    22
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 22
    Par défaut
    Ok

    J'ai essayé d'enlever le void et mettre
    public static String main(String[] args) throws

    avec à la fin :
    return statusError;

    mais il me dit :
    syntaxe error on token 'return', invalid Type

    Pourtant statusError est bien déclaré en tant que String

  4. #4
    Rédacteur

    Avatar de millie
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    7 015
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 7 015
    Par défaut
    Comment compte tu traiter ce String qui est en sortie si ça marchait effectivement ?

  5. #5
    Membre averti
    Inscrit en
    Décembre 2006
    Messages
    22
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 22
    Par défaut syntaxe error on token 'return', invalid Type
    En fait cette classe est déclenchée par un programme CLP sur AS400.

    Si je trouvais le moyen de recharger des paramètres en sortie dans la classe, il devient ensuite très facile pour moi de les exploiter dans la suite de mon traitement.

    Est ce quelqu'un sait pourqquoi j'ai :
    syntaxe error on token 'return', invalid Type

  6. #6
    Rédacteur

    Avatar de millie
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    7 015
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 7 015
    Par défaut
    Citation Envoyé par niko73 Voir le message
    Est ce quelqu'un sait pourqquoi j'ai :
    syntaxe error on token 'return', invalid Type
    Pour qu'une classe soit exécutable par la JVM, il faut que l'entrée soit : void main(String[] args). Et pas String main(String[] args).
    Et même s'il était possible de mettre String, il n'est pas possible par un autre programme de le traiter, String est une classe Java qui est construite un peu "n'importe comment" et dont l'implémentation n'est pas précisé.

    Il faut un autre moyen pour qu'un autre programme traite la sortie du programme en Java. Le plus simple, java écrit dans un fichier de sortie et l'autre programme retraite ce fichier à la fin de l'exécution de la classe java.
    Une autre méthode, c'est de définir un protocole réseau entre les applications.

    Je me demande s'il n'en existe pas une autre, je me rappelle avoir déjà écrit des programmes java qui faisaient appel à des procédures stockés et à des programmes cobol se trouvant sur des mainframes, je ne sais pas s'il est possible de faire l'inverse

Discussions similaires

  1. Réponses: 0
    Dernier message: 24/05/2011, 11h05
  2. Réponses: 13
    Dernier message: 09/11/2007, 09h15
  3. Code de retour d'un void main
    Par stof dans le forum Visual C++
    Réponses: 6
    Dernier message: 19/04/2007, 12h38
  4. Code retour d'un pgm java (main)
    Par jc44 dans le forum Général Java
    Réponses: 14
    Dernier message: 16/03/2006, 15h34
  5. Réponses: 3
    Dernier message: 30/05/2005, 23h28

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