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

Langage Java Discussion :

tableaux de String dans un vector


Sujet :

Langage Java

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    28
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : Tunisie

    Informations forums :
    Inscription : Avril 2006
    Messages : 28
    Par défaut tableaux de String dans un vector
    salut a vous,
    encore une question qui peut etre ""bête""

    j'ai parsé un fichier et au fur et a mesure j'ai sauvegardé le resultat dans un tableau puis ce taleau dans un vector
    est ce que c logic ??
    si oui pouquoi lorsque j'ai utilisé le caste et j'ai recupéré mes tableaux
    j'ai trouvé le même élément ????
    j'espere que je me suis bien expliqué
    merci



    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
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
     
     
      void lecture_fichier() {
        BufferedReader filein = null;
        try {
          filein = new BufferedReader(new FileReader("c:\\monfichier.csv"));
        }
        catch (FileNotFoundException ex1) {
        }
        String currentLine;
     
        String buff[] = new String[6];
        String test0[] = new String[6];
        String test[] = new String[6];
        Vector vect = new Vector();
        try {
          while ( (currentLine = filein.readLine()) != null) {
            StringTokenizer st = new StringTokenizer(currentLine, ";");
            while (st.hasMoreElements()) {
              String ay = st.nextElement().toString();
     
              buff[0] = buff[1];
              buff[1] = buff[2];
              buff[2] = buff[3];
              buff[3] = buff[4];
              buff[4] = ay;
              if (ay.equalsIgnoreCase("Accumulated path loss difference")) {
                String ay2 = st.nextElement().toString();
                if (buff[2].equalsIgnoreCase("BBSIG-TPU0")) {
                  buff[5] = ay2;
     
                  test0[0] = buff[5];
                  test0[1] = buff[4];
                  test0[2] = buff[3];
                  test0[3] = buff[2];
                  test0[4] = buff[1];
                  test0[5] = buff[0];
                  vect.addElement(test0);
                  //System.out.println(test0[0] + "  " + test0[1] + "  " + test0[2] + "  " + test0[3] + "  " + test0[4] + "  " + test0[5]);
     
                }
              }
     
            }
     
          }
     
     
          for (int i = 0; i < vect.size(); i++) {
            System.out.println(i);
            test = (String[]) vect.elementAt(i);
            System.out.println(test[0] + "  " + test[1] + "  " + test[2] + "  "
                               + test[3] + "  " + test[4] + "  " + test[5]);
          }
     
        }
        catch (IOException ex) {
        }
     
      }
     
    }

  2. #2
    Rédacteur
    Avatar de eclesia
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    2 110
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 2 110
    Par défaut
    des petits points a corriger deja :
    - n'utilise pas la classe vector mais plutot ArrayList
    - tu devrais voir si ton algo ne peux pas etre amélioré, il fait un peu peur


    pour ton soucis c'est normal que tu ai toujours la meme chose

    String test0[] = new String[6];
    vect.addElement(test0);

    tu insere toujours le meme tableau dans le vector, tu vas me dire "oui mais je change les valeurs a l'interieur". Seulement dans ton vector tu ne stock pas le tableau test0 mais une reference vers ce tableau. Donc tous les elements du vector "pointe" vers le test0.


    Si tu veux stocker un tableau different dans chaque element du vector il faut creer un nouveau tableau a chaque fois.
    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
    16
    17
    18
    19
    ....
              if (ay.equalsIgnoreCase("Accumulated path loss difference")) {
                String ay2 = st.nextElement().toString();
                if (buff[2].equalsIgnoreCase("BBSIG-TPU0")) {
                  buff[5] = ay2;
                  test0 = new String[6];
    
                  test0[0] = buff[5];
                  test0[1] = buff[4];
                  test0[2] = buff[3];
                  test0[3] = buff[2];
                  test0[4] = buff[1];
                  test0[5] = buff[0];
                  vect.addElement(test0);
                  //System.out.println(test0[0] + "  " + test0[1] + "  " + test0[2] + "  " + test0[3] + "  " + test0[4] + "  " + test0[5]);
     
                }
    .......
    ca devrait regler le soucis

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    28
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : Tunisie

    Informations forums :
    Inscription : Avril 2006
    Messages : 28
    Par défaut
    Merci pour votre reponse.

    ça marche mais c pas mon algorithme c juste pour tester avant de commencer un projet

    merci encore

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

Discussions similaires

  1. Recherche d'un string dans un vector<string>
    Par El_bennito dans le forum C++
    Réponses: 18
    Dernier message: 02/04/2015, 17h19
  2. Réponses: 8
    Dernier message: 21/02/2014, 11h29
  3. Insertion de String dans un objet Vector
    Par Nazgul59 dans le forum Langage
    Réponses: 3
    Dernier message: 08/10/2009, 16h55
  4. Addition de strings dans des tableaux
    Par OVR-101 dans le forum VB.NET
    Réponses: 2
    Dernier message: 25/01/2007, 08h07
  5. [Tableaux] Supprimer morceaux de string dans string
    Par zulot dans le forum Langage
    Réponses: 9
    Dernier message: 04/03/2006, 16h35

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