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

Entrée/Sortie Java Discussion :

la classe StringTokenizer


Sujet :

Entrée/Sortie Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Février 2007
    Messages
    406
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 406
    Par défaut la classe StringTokenizer
    salut à tous,
    j'ai un peu du mal a comprendre comment fonctionne la classe StringTokenizer, je sais que cette classe permet de décomposer une chaîne de caractères en une suite de "mots" séparés par des "délimiteurs".
    est-ce que c'est l'objet "st" qui contient ces mots??
    pouvez-vous m'éclaircir comment ca marche?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    StringTokenizer st = new StringTokenizer("this is a test");
    	while (st.hasMoreTokens()) {
    	 System.out.println(st.nextToken());
    	}
    merci

  2. #2
    Membre émérite
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    548
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 548
    Par défaut
    Personnellement j'utilise la méthode split() de String, je trouve ça plus simple (elle renvoie un tableau avec les "tokens")

  3. #3
    Membre Expert
    Avatar de afrikha
    Profil pro
    Étudiant
    Inscrit en
    Août 2005
    Messages
    1 600
    Détails du profil
    Informations personnelles :
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2005
    Messages : 1 600
    Par défaut
    Citation Envoyé par the-gtm
    Personnellement j'utilise la méthode split() de String, je trouve ça plus simple (elle renvoie un tableau avec les "tokens")
    Et tu as raison , en effet :
    Citation Envoyé par javadoc
    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.
    Donc ranell à ta place j'essayerais de comprendre le fonctionnement de la méthode split de la classe String

    Cependant, si tu tiens absolument à comprendre le fonctionnement de StringTokenizer, on peut te l'expliquer il suffit de le demander

    @+


    Mes publications
    Lisez
    Les régles du forum
    Pensez au bouton

  4. #4
    Membre éclairé
    Inscrit en
    Février 2007
    Messages
    406
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 406
    Par défaut
    en effet je trouve que la methode split et bcp plus simple, mais je veux bien comprendre le fonctionnement de StringTokenizer , pcq la j'ai exo et j'ai du mal a suivre tant que j'ai compris comment ca marche .
    merci bcp pour votre aide

  5. #5
    Membre éclairé
    Inscrit en
    Février 2007
    Messages
    406
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 406
    Par défaut
    bonsoir ,
    Question: comment fait-on pour ouvrir successivement un même fichier?(pour initialiser le pointeur en tête du fichier)
    j'ai cherché sur le net j'ai trouvé deux solutions :
    -la premiere c'est de utiliser close() pour fermer le fichier, mais le prob, comment fait-on pour le réouvrir ?
    si je tape le code ci dessous l'erreur affiché est:
    "fin is already defined in main"

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    BufferedReader fin =new BufferedReader(new FileReader(nom));
    fin.close();
    BufferedReader fin =new BufferedReader(new FileReader(nom));
    -la deuxieme c'est d'utiliser la methode seek() :
    la methode n'est pas reconnu, j'ai même ajouter un import java.io.RandomAccessFile; mais tjrs pas!

    merci de m'aider a comprendre l'une des deux

  6. #6
    Invité
    Invité(e)
    Par défaut
    Pour les fichiers, cree un nouveau topic, ici ca n a rien a voir.

    Pour le string tokenizer : l'exemple qui est donne va afficher
    this
    is
    a
    test

    Par defaut il decoupe avec un espace, si tu veut qu il decoupe avec autre chose met un String en deuxieme parametre qui represente ton delimiteur.Sinon pour le parcourir c'est comme pour une iteration ... asnexttoken verifie que t'es pas a la fin du token, nextToken retourne une string correspondant au token suivant.

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

Discussions similaires

  1. Concernant la classe StringTokenizer
    Par Beginner. dans le forum Général Java
    Réponses: 2
    Dernier message: 23/11/2014, 22h30
  2. Classe pour la création d'un graphe xy
    Par Bob dans le forum MFC
    Réponses: 24
    Dernier message: 03/12/2009, 17h20
  3. Réponses: 31
    Dernier message: 30/03/2006, 16h57
  4. Variable d'une Classe Ancêtre
    Par Génie dans le forum Langage
    Réponses: 3
    Dernier message: 18/09/2002, 19h24
  5. Sortir un typedef d'une classe
    Par Theophil dans le forum C++Builder
    Réponses: 13
    Dernier message: 03/07/2002, 17h21

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