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 :

Problème lecture de vector


Sujet :

Collection et Stream Java

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    29
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 29
    Points : 37
    Points
    37
    Par défaut Problème lecture de vector
    Bonjour à tous,
    Mon programme lit un fichier texte que j'enregistre dans un vecteur.Pour que ca soit plus simple à comprendre j'ai créer mon propre vecteur avec " Z " à l'intérieur. Je fais un StringTokenizer pour couper ma chaine qui est dans le vecteur. Voici mon programme.


    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
    import java.util.*;//Vector...
    import java.io.*;//File...
    import java.lang.*;
    import javax.swing.JDialog;
    import javax.swing.JFileChooser;
    import javax.swing.filechooser.FileFilter;
     
    public class TransformationDonnées{
    private Vector données = new Vector();
    private String commentaire = new String();
     
        public static void TransformationDonnée(){
            Vector données = new Vector();
            données.addElement(new String (" Z "));
            String ligne;
            char premierCaractère;
            for(int i=0;i<données.size();i++)
                System.out.println(données.elementAt(i));
     
            ligne = données.elementAt(0).toString();
            ligne = ligne.trim();//enlève les espace en début et fin de chaîne
     
            StringTokenizer st = new StringTokenizer(ligne," ");
     
            String parametre = st.nextToken();
            System.out.println(parametre);
     
            if(parametre=="Z")
                System.out.println("Ca marche");
        }
    }
    Le probleme c'est que quand je fais:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    if(parametre=="Z")
        System.out.println("Ca marche");
    rien ne s'affiche alors que quand je fais:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    System.out.println(parametre);
    ça affiche "Z".
    Quelqu'un sait-il pourquoi parce que j'ai besoin de faire un if(parametre=="Z")

    merci d'avance!

  2. #2
    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
    1- N'utilise pas Vector, mais plutôt ArrayList
    2- C'est normal il faut utiliser equals et non pas ==
    3- StringTokenizer ne devrait plus être utilisé non plus, cf. String.split
    4- Si tu es en java 1.5 ou plus, n'hésite pas à utiliser les generics et la boucle for simplifiée
    Ignorer c'est aussi croire que l'on sait.
    Merci d'essayer d'écrire correctement.
    Pas de questions techniques par MP SVP.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    230
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 230
    Points : 310
    Points
    310
    Par défaut
    Salut,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Vector données = new Vector();
    5- Et pas de caractère accentué dans les noms de variables

    1 question, 5 réponses, avoue que tu es gâté

  4. #4
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    29
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 29
    Points : 37
    Points
    37
    Par défaut pourquoi ArrayList?
    j'ai utilisé un vecteur parce que la taille de fichier que je lit est variable et que j'ai des lignes de textes et des lignes de nombre lut en String.
    Un fichier est de ce type:
    ! Simulation du maillage:2_dipol.ma
    ! Calcul avec dirac
    ! Epaisseur de metallisation: 3.500000000000000E-005
    ! Absence_Plan-Reflecteur
    ! Cote z du plan reflecteur: 0.000000000000000
    ! Numero de l"arete d"alimentation: 339
    ! Fmin= 850000000.000000 : Fmax= 950000000.000000 : N= 11
    ! Diagrammes :Calculs_intensites
    ! Nombre d"inconnues: 294
    ! Impedance de normalisation: 100.000000000000
    ! nombre d"alim supplementaires : 1
    ! 1.00000000000000 486.000000000000 1.00000000000000 0.000000000000000
    ! nombre de charges : 2
    ! 1.00000000000000 487.000000000000 1000.00000000000 0.000000000000000
    ! 2.00000000000000 468.000000000000 1000.00000000000 0.000000000000000
    !
    ! Fréquence Re(Zin) Im(Zin)
    # HZ S MA R 1
    0.85000000E+09 0.52962076E+02 -0.81905842E+02
    0.86000000E+09 0.54822731E+02 -0.72917700E+02
    0.87000000E+09 0.56763195E+02 -0.63923278E+02
    0.88000000E+09 0.58788882E+02 -0.54916678E+02
    0.89000000E+09 0.60905801E+02 -0.45890573E+02
    0.90000000E+09 0.63120570E+02 -0.36837638E+02
    0.91000000E+09 0.65440192E+02 -0.27751111E+02
    0.92000000E+09 0.67872316E+02 -0.18624243E+02
    0.93000000E+09 0.70425241E+02 -0.94502771E+01
    0.94000000E+09 0.73107973E+02 -0.22254829E+00
    0.95000000E+09 0.75930295E+02 0.90655215E+01

  5. #5
    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
    Sauf que l'utilisation de la classe Vector est déconseillée à l'heure actuelle, et que ce n'est pas la seule classe implémentant l'interface List, cf :

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

    Il vaudrait mieux faire une :
    Ignorer c'est aussi croire que l'on sait.
    Merci d'essayer d'écrire correctement.
    Pas de questions techniques par MP SVP.

  6. #6
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    29
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 29
    Points : 37
    Points
    37
    Par défaut
    ok merci pour tous ces conseils et réponses.Déja avec equals ca marche; je vais voir a utiliser arrayList.
    merci encore

  7. #7
    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
    Sinon regarde aussi du côté de la classe Scanner (si tu es en java 5 ou plus).
    Ignorer c'est aussi croire que l'on sait.
    Merci d'essayer d'écrire correctement.
    Pas de questions techniques par MP SVP.

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

Discussions similaires

  1. [PERL] Problème lecture/écriture dans un fichier
    Par LE NEINDRE dans le forum Langage
    Réponses: 4
    Dernier message: 17/08/2005, 13h15
  2. [SAX] Problème lecture fichier xml
    Par BernardT dans le forum Format d'échange (XML, JSON...)
    Réponses: 3
    Dernier message: 07/07/2005, 18h11
  3. [communication série] problème lecture/écriture
    Par davinout dans le forum API, COM et SDKs
    Réponses: 9
    Dernier message: 01/06/2005, 13h14
  4. Problème lecture fichier en C++
    Par cali1983 dans le forum C++
    Réponses: 17
    Dernier message: 20/05/2005, 09h36
  5. Problème lecture de nombre dans un fichier en c++
    Par knecmotet dans le forum C++
    Réponses: 1
    Dernier message: 28/10/2004, 15h48

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