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 :

Probleme avec StringTokenizer


Sujet :

Langage Java

  1. #1
    Membre régulier
    Inscrit en
    Août 2006
    Messages
    307
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Août 2006
    Messages : 307
    Points : 114
    Points
    114
    Par défaut Probleme avec StringTokenizer
    Salut à tous,

    Une petite question technique sur le String Tokenizer.
    Prenons en exemple cette valeur...

    CDI lombard tx fixe 13 à 15 ans;"{681023;681024}";Entre 12ans et 15ans;F;;;;;;2.49%
    Comme vous pouvez le voir, il y a à un moment une succession de ";" que le String Tokenizer ne prend du tout en compte.
    C'est a dire qu'apres le 4eme ";", on passe directement à la derniere valeur qui est "2.49%".
    En clair, dans le code ci dessous, "2.49%" sera affecté à Agregat_taux_gestion (la variable line contient la ligne ci-dessus)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    StringTokenizer st = new StringTokenizer(line,";");
     
    //Fill the fields according to the file/data structure             
    Libelle_ligne = new String(st.nextToken());  
    Code_Produit = new String(st.nextToken());
    Maturite = new String(st.nextToken());
    Type_taux = new String(st.nextToken()); 
    Agregat_taux_gestion = new String(st.nextToken());
    Type_amortissement = new String(st.nextToken());
    Type_tunnel = new String(st.nextToken());
    Statut_Contrat = new String(st.nextToken());
    Marche = new String(st.nextToken());
    Taux = new String(st.nextToken());
    Est ce que qq'un aurais tu une petite idée sur cette erreur ?

    Merci de votre aide...

    Mario
    Pensez au tag !!!

  2. #2
    Membre expérimenté Avatar de BainE
    Inscrit en
    Mai 2004
    Messages
    1 327
    Détails du profil
    Informations forums :
    Inscription : Mai 2004
    Messages : 1 327
    Points : 1 544
    Points
    1 544
    Par défaut
    bonjour,

    c'est pas une erreur, mais stringtokenizer a l air de te rendre une chaine de caractere quand y en a une et n'en invente pas quand y en a pas.

    Peux etre en utilisant split ?
    "vaste programme"

  3. #3
    Membre régulier
    Inscrit en
    Août 2006
    Messages
    307
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Août 2006
    Messages : 307
    Points : 114
    Points
    114
    Par défaut
    Oui en effet, c'est une tres bonne solution...



    Par hasard, qu'est ce qui est le plus performant comme methode.
    Stringtokenizer ou split ?

    Merci de votre reponse en tout cas...
    Pensez au tag !!!

  4. #4
    Membre éclairé Avatar de zorm
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    584
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Décembre 2004
    Messages : 584
    Points : 672
    Points
    672
    Par défaut
    Citation Envoyé par LP-mpascolo Voir le message
    Par hasard, qu'est ce qui est le plus performant comme methode.
    Stringtokenizer ou split ?
    Il faut savoir que StringTokenizer est supposé deprecated en java1.6 . Il faut préféré la méthode split effectivement.
    Ceci est même indiqué dans la javadoc pour la classe StringTokenizer

    StringTokenizer is a legacy class that is retained for compatibility reasons although its use is discouraged in new code. It is recommended that anyone seeking this functionality use the split method of String or the java.util.regex package instead.

Discussions similaires

  1. probleme avec StringTokenizer
    Par ungasquipasse dans le forum Débuter avec Java
    Réponses: 5
    Dernier message: 24/12/2009, 15h22
  2. Probleme avec FileInputStream et StringTokenizer
    Par LinuxUser dans le forum Entrée/Sortie
    Réponses: 10
    Dernier message: 31/12/2007, 00h29
  3. Problemes avec StringTokenizer
    Par michaelbob dans le forum Langage
    Réponses: 15
    Dernier message: 16/08/2006, 14h06
  4. [StringTokenizer] [delimiteur]Probleme avec le delimiteur!
    Par fabszn dans le forum Collection et Stream
    Réponses: 4
    Dernier message: 27/05/2006, 17h49
  5. [stringtokenizer] probleme avec champs vides
    Par gege2mars dans le forum Langage
    Réponses: 9
    Dernier message: 30/06/2004, 08h25

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