OVH Cloud OVH Cloud

prob

4 réponses
Avatar
ame_dechu
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

4 réponses

Avatar
André AURENGO
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

Avatar
ame_dechu
André AURENGO wrote in message news:...
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));

String ligne="";
StringTokenizer text=null;
if((ligne = buff.readLine()) != null){
while(ligne != null){
text = new StringTokenizer(ligne,";");
data=new String[][] {{"""+ text.nextToken() +""", """ +
text.nextToken() +"""}};
ligne=buff.readLine();
}
}

buff.close();


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


Avatar
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));

String ligne="";
StringTokenizer text=null;
if((ligne = buff.readLine()) != null){
while(ligne != null){
text = new StringTokenizer(ligne,";");
data=new String[][] {{"""+ text.nextToken() +""", """ +
text.nextToken() +"""}};
ligne=buff.readLine();
}
}

buff.close();


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);
}

@+

Avatar
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.

++