mais comme on peut le voir ca efface tous et ca ne garde que la derniere ligne du fichier mais ce que je veut faire c initialiser le String[][] avec les valeurs kil y a ds le fichier
André AURENGO <aurengo@wanadoo.fr> wrote in message news:<402FC891.4000107@wanadoo.fr>...
amedechu a écrit:
salut
j'aimerai savoir comment remplir un tableau de chaine de caratères en boucle
Ce type de tableau :
String[][] mon_tableau;
et le complete du style
while(i<10){
...... //completé le tableau
i++;
}
merci des solutions proposées
Je ne comprends pas bien ce que tu veux qu'il y ait dans le tableau à la
fin de la boucle
Ben en faite j'ai un tableau a 2D
String[][] data = new String[][] {
{"0","10"}, // 1ère valeur
{"1","20"}, // 2ème valeur
{"2","25"}, // 3ème valeur
{"3","32"}, // 4ème valeur
{"4","52"}, // ......
{"5","70"},
{"6","80"},
{"7","105"},
{"8","110"},
{"9","130"},
{"10","150"},
{"11","140"}
};
mais je voudrai le remplir avec une boucle
BufferedReader buff = new BufferedReader(new FileReader(fichier));
mais comme on peut le voir ca efface tous et ca ne garde que la
derniere ligne du fichier mais ce que je veut faire c initialiser le
String[][] avec les valeurs kil y a ds le fichier
mais comme on peut le voir ca efface tous et ca ne garde que la derniere ligne du fichier mais ce que je veut faire c initialiser le String[][] avec les valeurs kil y a ds le fichier
Causse bruno
dans l'article , amedechu à a écrit le 16/02/04 17:54 :
Ben en faite j'ai un tableau a 2D String[][] data = new String[][] { {"0","10"}, // 1ère valeur {"1","20"}, // 2ème valeur {"2","25"}, // 3ème valeur {"3","32"}, // 4ème valeur {"4","52"}, // ...... {"5","70"}, {"6","80"}, {"7","105"}, {"8","110"}, {"9","130"}, {"10","150"}, {"11","140"} };
mais je voudrai le remplir avec une boucle
BufferedReader buff = new BufferedReader(new FileReader(fichier));
mais comme on peut le voir ca efface tous et ca ne garde que la derniere ligne du fichier mais ce que je veut faire c initialiser le String[][] avec les valeurs kil y a ds le fichier
Houlala,
Je ne pense pas que tu ai le bon objet de stockage.
Ne connaissant pas a l'avance le nombre de ligne de ton fichier prends un objet a capacité variable = un vector, un Arraylist.
Apres c'est beaucoup plus simple.
Si tes lignes ne contiennent que deux strings separées par un ';' (sinon utilise countToken() pour le nombre de strings a stockées)
ArrayList data = new Arraylist();
While((ligne = buff.readLine()) != null) { StringTokenizer text = new StringTokenizer(ligne,";");
String[] entry = new String[2]; //si plus de 2 strings faire une boucle Entry[0] = text.nextToken(); //pourquoi rajouter """ et """ ??? Entry[1] = text.nextToken();
data.add(entry); }
@+
dans l'article 4740ce0.0402160854.6f543b0c@posting.google.com, amedechu à
ame_dechu@hotmail.com a écrit le 16/02/04 17:54 :
Ben en faite j'ai un tableau a 2D
String[][] data = new String[][] {
{"0","10"}, // 1ère valeur
{"1","20"}, // 2ème valeur
{"2","25"}, // 3ème valeur
{"3","32"}, // 4ème valeur
{"4","52"}, // ......
{"5","70"},
{"6","80"},
{"7","105"},
{"8","110"},
{"9","130"},
{"10","150"},
{"11","140"}
};
mais je voudrai le remplir avec une boucle
BufferedReader buff = new BufferedReader(new FileReader(fichier));
mais comme on peut le voir ca efface tous et ca ne garde que la
derniere ligne du fichier mais ce que je veut faire c initialiser le
String[][] avec les valeurs kil y a ds le fichier
Houlala,
Je ne pense pas que tu ai le bon objet de stockage.
Ne connaissant pas a l'avance le nombre de ligne de ton fichier prends un
objet a capacité variable = un vector, un Arraylist.
Apres c'est beaucoup plus simple.
Si tes lignes ne contiennent que deux strings separées par un ';' (sinon
utilise countToken() pour le nombre de strings a stockées)
ArrayList data = new Arraylist();
While((ligne = buff.readLine()) != null) {
StringTokenizer text = new StringTokenizer(ligne,";");
String[] entry = new String[2];
//si plus de 2 strings faire une boucle
Entry[0] = text.nextToken(); //pourquoi rajouter """ et """ ???
Entry[1] = text.nextToken();
mais comme on peut le voir ca efface tous et ca ne garde que la derniere ligne du fichier mais ce que je veut faire c initialiser le String[][] avec les valeurs kil y a ds le fichier
Houlala,
Je ne pense pas que tu ai le bon objet de stockage.
Ne connaissant pas a l'avance le nombre de ligne de ton fichier prends un objet a capacité variable = un vector, un Arraylist.
Apres c'est beaucoup plus simple.
Si tes lignes ne contiennent que deux strings separées par un ';' (sinon utilise countToken() pour le nombre de strings a stockées)
ArrayList data = new Arraylist();
While((ligne = buff.readLine()) != null) { StringTokenizer text = new StringTokenizer(ligne,";");
String[] entry = new String[2]; //si plus de 2 strings faire une boucle Entry[0] = text.nextToken(); //pourquoi rajouter """ et """ ??? Entry[1] = text.nextToken();
data.add(entry); }
@+
ame_dechu
Causse bruno wrote in message news:<BC5703BC.9391%...
en faite je ne connaissais pas ArrayList() je ne l'avait jamais employer avant
Ok je te remercie je vais essayer ca ce soir
je te tiens au courrant.
++
Causse bruno <caussebruno@wanadoo.fr> wrote in message news:<BC5703BC.9391%caussebruno@wanadoo.fr>...
en faite je ne connaissais pas ArrayList() je ne l'avait jamais employer avant