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

Collection et Stream Java Discussion :

probleme avec classe vector


Sujet :

Collection et Stream Java

  1. #1
    Membre à l'essai
    Inscrit en
    Juin 2008
    Messages
    14
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 14
    Points : 13
    Points
    13
    Par défaut probleme avec classe vector
    jeut veut que mon code suprimme tout se qui est entre< >mais il élimine que un seul elément aprés le "<" et un seul aprés ">" et pas tout le mot
    par exemple:
    </BODY></TEXT></REUTERS> The Bank is open.
    il me donne se résultat:
    [<, B, O, D, Y, >, <, T, E, X, T, >, <, R, E, U, T, E, R, S, >,T, h, e, , B, a, n, k, , i ,s , , o, p,e ,n , ., ]sssssssss
    et moi je veut que le résultat seras:[< ,> ,<, >, <,> ,T , h, e, , B, a, n, k, , i ,s , , o, p,e ,n , ., ]
    voici mon code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
      public void jButton10_actionPerformed(ActionEvent e) {
    aaaa=jTextArea1.getText();
     int i = 0;int j = 0; 
      Vector mm=new Vector();int ii; 
        for(i=0;i<aaaa.length();i++){mm.add(aaaa.substring(i,i+1));}
     for(i=0;i<mm.size();i++){ 
     while (mm.elementAt(i).equals("<")){mm.removeElementAt(i1);ii=i++; }        System.out.println(mm.clone()+"hhhhhhhhhhh");
       while (mm.elementAt(i).equals(">") ){mm.removeElementAt(i-1);i++;}System.out.println(mm.clone()+"sssssssss");

  2. #2
    Modérateur

    Homme Profil pro
    Développeur java, access, sql server
    Inscrit en
    Octobre 2005
    Messages
    2 711
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur java, access, sql server
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2005
    Messages : 2 711
    Points : 4 792
    Points
    4 792
    Par défaut
    Il faut imbriquer la seconde boucle :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    while (mm.elementAt(i).equals(">") )
    à l'intérieur de la première
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    while (mm.elementAt(i).equals("<"))
    pour que cela fonctionne

  3. #3
    Membre chevronné
    Avatar de CheryBen
    Inscrit en
    Mai 2005
    Messages
    1 599
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations forums :
    Inscription : Mai 2005
    Messages : 1 599
    Points : 2 197
    Points
    2 197
    Par défaut
    Citation Envoyé par kamilia_85 Voir le message
    par exemple:
    </BODY></TEXT></REUTERS> The Bank is open.
    il me donne se résultat:
    [<, B, O, D, Y, >, <, T, E, X, T, >, <, R, E, U, T, E, R, S, >,T, h, e, , B, a, n, k, , i ,s , , o, p,e ,n , ., ]sssssssss
    et moi je veut que le résultat seras:[< ,> ,<, >, <,> ,T , h, e, , B, a, n, k, , i ,s , , o, p,e ,n , ., ]
    Bonjour, quel est l'intérêt d'un tel résultat? je veux dire : comment vas-tu l'exploiter? ce ne serait pas simplement "The Bank is open" que tu souhaite obtenir?

    Si tu souhaites faire ce genre de chose régulièrement, je te conseillerai d'utiliser une API qui traite l'XML. (par exemple xalan qui fait parti du sdk)

    Dans tous les cas, il faudrait que tu mettes ce traitement dans un thread, car là ton bouton va rester enfoncé, l'interface graphique sera figée tout le long du traitement.

  4. #4
    Membre éclairé Avatar de remika
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    806
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 806
    Points : 861
    Points
    861
    Par défaut
    autre remarque, la classe Vector ne doit plus trop être utilisée :

    http://java.developpez.com/faq/java/...ECTIONS_vector

  5. #5
    Membre habitué Avatar de jean.2edi
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    106
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Juillet 2008
    Messages : 106
    Points : 131
    Points
    131
    Par défaut
    Même remarque: il faudrait oublier Vector...
    Pourquoi décomposer ta chaîne en liste ?
    Pourquoi ne pas faire simplement une transformation en utilisant les expressions rationnelles :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    String s = "</BODY></TEXT></REUTERS> The Bank is open.";
    s = s.replaceAll("<[^>]+>", "<>");
    System.out.println(s);

  6. #6
    Membre à l'essai
    Inscrit en
    Juin 2008
    Messages
    14
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 14
    Points : 13
    Points
    13
    Par défaut
    Citation Envoyé par jean.2edi Voir le message
    Même remarque: il faudrait oublier Vector...
    Pourquoi décomposer ta chaîne en liste ?
    Pourquoi ne pas faire simplement une transformation en utilisant les expressions rationnelles :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    String s = "</BODY></TEXT></REUTERS> The Bank is open.";
    s = s.replaceAll("<[^>]+>", "<>");
    System.out.println(s);
    mon but c'est que j'ai un un fichier.txt et je veut le nettoyer de toute la premier partie qui contient les balise on laissant le text simple (la deusieme partie sans balise )et le posé dans un autre vector

Discussions similaires

  1. Petit probleme avec un vector
    Par Seb33300 dans le forum SL & STL
    Réponses: 12
    Dernier message: 06/04/2007, 23h24
  2. Probleme avec std::vector
    Par dhoorens dans le forum SL & STL
    Réponses: 2
    Dernier message: 12/03/2007, 16h51
  3. Problèmes avec classes et pointeurs
    Par Anas1984 dans le forum C++
    Réponses: 2
    Dernier message: 02/11/2006, 12h49
  4. Help ! probleme avec classe derivee
    Par marcozar dans le forum C++
    Réponses: 2
    Dernier message: 06/09/2006, 15h56
  5. Problem avec std::vector
    Par boiteweb dans le forum SL & STL
    Réponses: 5
    Dernier message: 29/04/2006, 12h56

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