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 :

Exécuter une classe à l'intérieur d'une autre classe


Sujet :

avec Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Novembre 2010
    Messages
    80
    Détails du profil
    Informations forums :
    Inscription : Novembre 2010
    Messages : 80
    Par défaut Exécuter une classe à l'intérieur d'une autre classe
    Bonjour,
    Premièrement merci pour ce forum et pour votre contribution
    deuxièmement svp est ce que vous pouvez m'aider sur un petit problème j'ai un algorithme(classe java ) écrit en java et qui utilise deux fichiers texte pour s’exécuter,ce que je veux moi c'est l’exécution de cette classe java(algorithme ) dans une autre classe java

    svp svp si vous pouvez m'aider je serai vraiment reconnaissant en vers vous

    merci d'avance

  2. #2
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 582
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 582
    Par défaut
    Hello,

    En supposant que la classe que tu as actuellement soit appelée Premiere et ressemble à ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    public class Premiere {
     
      public static void depart() {
        // des instructions
      }
     
    }
    Et que son exécution commence avec sa méthode depart(),

    alors il suffit de l'instruction :

    dans ton autre classe, pour appeler la première.


    Si ces suppositions sont erronées, eh bien c'est parce que tu ne nous as pas montré ton code. Ça ne doit jamais arriver. Tu dois toujours montrer ton code.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  3. #3
    Membre confirmé
    Inscrit en
    Novembre 2010
    Messages
    80
    Détails du profil
    Informations forums :
    Inscription : Novembre 2010
    Messages : 80
    Par défaut
    Citation Envoyé par thelvin Voir le message
    Hello,

    En supposant que la classe que tu as actuellement soit appelée Premiere et ressemble à ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    public class Premiere {
     
      public static void depart() {
        // des instructions
      }
     
    }
    Et que son exécution commence avec sa méthode depart(),

    alors il suffit de l'instruction :

    dans ton autre classe, pour appeler la première.


    Si ces suppositions sont erronées, eh bien c'est parce que tu ne nous as pas montré ton code. Ça ne doit jamais arriver. Tu dois toujours montrer ton code.
    Merci bien thelvin pour l’intérêt que tu portes a mon problème
    je vais détailler mon problème
    je ne suis pas un programmeur java et je j'ai un travaille urgent a faire qui est le suivant:
    j'ai un algorithme apriori son code se trouve
    http://www2.cs.uregina.ca/~dbd/cs831...set_prog1.html
    qd j’exécute cet algorithme en ligne de commande je met l'algorithme et deux fichiers texte config.txt,transa.txt dans le meme dossier, l'algorithme s’exécute très bien

    maitenant moi je veux exécuter cet algorithme dans une classe et plus precisement dans le bloc TRY,son code est :
    /*
    * To change this template, choose Tools | Templates
    * and open the template in the editor.
    */
    package jadeproject;

    import jade.core.Agent;
    import jade.core.behaviours.*;
    import java.util.Arrays;
    import java.util.Observable;
    import java.util.Observer;
    import java.util.logging.Level;
    import java.util.logging.Logger;
    import sun.management.resources.agent;


    public class JadeProject extends Agent {

    /**
    * @param args the command line arguments
    */
    protected void setup() {
    // Printout a welcome message
    System.out.println("Hello! agent "+getAID().getName()+" is ready.");
    //addBehaviour(new behaviour1(this));

    try {
    !!!!!!!c'est la ou je veux executer mon algorithme
    } catch (Exception ex) {
    Logger.getLogger(JadeProject.class.getName()).log(Level.SEVERE, null, ex);
    }
    }

    public void update(Observable o, Object arg) {
    System.out.println(Arrays.toString((int[])arg));
    }
    //class behaviour1 extends SimpleBehaviour
    // {

    //}

    }

    mais je ne sais pas comment faire un appel a mon algorithme et ou dois je mettre mais deux fichiers texte
    cet algorithme va generer un fichier text lors de son execution

    Merci d'avance

  4. #4
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    C'est pas aussi simple. Le code que tu pointe (APriori.java) dispose d'un algorithme mal séparé de l'interface utilisateur. Il pose des questions en ligne de commande, par exemple, présuppose que les fichiers sont dans le répertoire courant, etc.

    A partir de là, tu as deux possibilité

    1) tu fais "comme si on l'avait lancé à la main", dans ce cas, tu n'a qu'à recopier le code qui se trouve dans le main du projet concerné, et ça marchera à l'identique
    2) tu ne peux pas interagir avec l'utilisateur: dans ce cas tu est bon pour commencer par nettoyer le code en question de tous les appels à System.in ou au Scanner, pour rendre les noms des fichiers configurables, etc. Ca nécessite évidement d'apprendre les bases de java pour ne pas faire n'importe quoi. Ca ne nécessite pas non plus des connaissance de haut vol.

  5. #5
    Membre confirmé
    Inscrit en
    Novembre 2010
    Messages
    80
    Détails du profil
    Informations forums :
    Inscription : Novembre 2010
    Messages : 80
    Par défaut
    Citation Envoyé par tchize_ Voir le message
    C'est pas aussi simple. Le code que tu pointe (APriori.java) dispose d'un algorithme mal séparé de l'interface utilisateur. Il pose des questions en ligne de commande, par exemple, présuppose que les fichiers sont dans le répertoire courant, etc.

    A partir de là, tu as deux possibilité

    1) tu fais "comme si on l'avait lancé à la main", dans ce cas, tu n'a qu'à recopier le code qui se trouve dans le main du projet concerné, et ça marchera à l'identique
    2) tu ne peux pas interagir avec l'utilisateur: dans ce cas tu est bon pour commencer par nettoyer le code en question de tous les appels à System.in ou au Scanner, pour rendre les noms des fichiers configurables, etc. Ca nécessite évidement d'apprendre les bases de java pour ne pas faire n'importe quoi. Ca ne nécessite pas non plus des connaissance de haut vol.
    vraiment merci pour avoir répondu a ma question
    j'ai choisi la deuxième possibilité mais j'aurai vraiment besoin de vous pour le guider en fait je n'est pas besoin d'interaction avec l'utilisateur donc on commence par quoi pour nettoyer ce code je suis sur motivé

  6. #6
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    Ben faut retirer tout les code qui pose des question. Du coup tu dois adapter parce que les information que l'utilisateur ne fournis plus, tu va bien devoir les fournir d'une autre manière.

Discussions similaires

  1. Réponses: 3
    Dernier message: 10/10/2013, 11h11
  2. Classe à l'intérieur d'une classe ?
    Par hsoussou dans le forum Débuter
    Réponses: 12
    Dernier message: 14/01/2009, 13h23
  3. Réponses: 6
    Dernier message: 14/12/2008, 02h12
  4. Instance de classe à l'intérieur d'une autre
    Par cobolfingaz dans le forum C#
    Réponses: 12
    Dernier message: 17/01/2008, 11h25
  5. Réponses: 5
    Dernier message: 15/05/2007, 20h51

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