Tokenizer et ligne

Résolu
anbanb Messages postés 9 Date d'inscription mardi 26 octobre 2004 Statut Membre Dernière intervention 18 mai 2005 - 18 mai 2005 à 10:00
anbanb Messages postés 9 Date d'inscription mardi 26 octobre 2004 Statut Membre Dernière intervention 18 mai 2005 - 18 mai 2005 à 18:05
bonjour j ai un petit souci
je résume j ai un fichier texte composé come ceci:
élément1/élémen2/élément3
élément4/élémen5/élément6
élément7/élémen8/élément9
mon but est donc d'insérer le données dans un tableau à double dimension.
j'ai fais un flux de lecture et un token sur"/" mais le souci
est que je ne sais pas comment faire pour signaler qu'on change de ligne
et remplir une autre ligne du tableau.
Quelle est la méthode la mieux appropriée??
merci pour vos réponses

4 réponses

safisoft Messages postés 489 Date d'inscription vendredi 30 janvier 2004 Statut Membre Dernière intervention 13 mai 2009 6
18 mai 2005 à 10:42
mettons les choses en sénario:

t'as un fichier avec un reader appelé "in", un StringTokenizer appelé
st, un tableau 2 dim appelé tab[3][x]; pour mettre tes eléments ds le
tableau tu fera ce:



String str;

int j=0;

while((str=in.readline())!=null){

st=new StringTokenizer(str,"/")

for(int i=0;i<3;i++)if(st.hasMoreTokens()) tab[i][j]=st.nextToken();

j++;

}
3
anbanb Messages postés 9 Date d'inscription mardi 26 octobre 2004 Statut Membre Dernière intervention 18 mai 2005
18 mai 2005 à 11:33
merci beaucoup
j'ai une autre question si cela ne te dérange pas
sachant que mes fichiers textes sont variables en taille
et que je ne peux pas déclarer de taille a mon tableau.
dois je faire une méthode dans le constructeur pour compter le nombre de token
et ainsi initialiser mon tableau tab.Si oui peut tu m'éclairer?
merci
0
kaloway Messages postés 358 Date d'inscription jeudi 24 octobre 2002 Statut Membre Dernière intervention 13 avril 2020
18 mai 2005 à 17:41
est-ce-que les lignes contiennent toujours 3
élèments. Si oui, tu créer une classe pouvant enregistrer ces
élèments. Chaque nouveaux objets créés de cette sont envoyé vers un
vecteur (tableau de taille dynamique). Pour extraire les objets
du vecteur t'utiliser la méthode elemenAt(n) et tu les transtypes
dans la classe précédante.
0
anbanb Messages postés 9 Date d'inscription mardi 26 octobre 2004 Statut Membre Dernière intervention 18 mai 2005
18 mai 2005 à 18:05
c'est bon je me suis debrouillé avec un compteur de lignes.
merci pour ton aide
@ +
0