valnanto
Messages postés6Date d'inscriptionvendredi 30 juillet 2004StatutMembreDernière intervention22 août 2004
-
17 août 2004 à 17:57
Thanos3
Messages postés7Date d'inscriptionlundi 8 mars 2004StatutMembreDernière intervention21 août 2004
-
19 août 2004 à 15:41
Bonjour,
j'ai un petit algorithme et le code java à mettre en place pour parcourir une ArrayList.
Mon ArrayList pointe vers un tableau d'objets de 6 éléments. Dans ce tableau, je stocke par jour (de 0 à 365) et par molécule (0 à 14) une quantité 1, une quantité 2, une concentration et une hauteur de pluie.
exemple :
index jour n° mol. qte1 qte2 conc. h
0 0 0 0.000001 0.000001 0.0000001 0.5
....
14 0 14 0.000001 0.000001 0.0000001 0.5
15 1 0 0.000002 0.000002 0.0000002 0.5
.....
29 1 14 0.000002 0.000002 0.0000002 0.5
Je souhaite récupérer par jour:
1. la somme de qte1 et qte2 pour les 15 molécules
2. la somme de la concentration pour les 15 molécules
les index sont ceux du tableaux ou de l'ArrayList?
que contient exactement to ArrayList et quel est sa logique d'indexation?
De même comment est construit ton tableau?
valnanto
Messages postés6Date d'inscriptionvendredi 30 juillet 2004StatutMembreDernière intervention22 août 2004 18 août 2004 à 10:41
Salut,
d'accord je n'ai pas été très claire, je vais essayer de t'expliquer ce que je fais.
les index sont ceux du tableaux ou de l'ArrayList?
les index sont ceux de l'ArrayList.
que contient exactement to ArrayList et quel est sa logique d'indexation?
Mon ArrayList contient mes données qui sont le jour, le numéro de mol, la quantité 1, la quantité 2, la concentration et la pluie par jour et par molécule
J'ai 365 jours * 15 molécules ce qui fait un index qui va de 0 à 5475.
De même comment est construit ton tableau?
mon tableau Str et mon ArrayList v sont construits de cette manière
ArrayList v = new ArrayList();
int k =0;
String [] Str = new String [6];
int i =0;
token = new StringTokenizer(ligne, " ");
while (token.hasMoreTokens ()){
s = token.nextToken();
Str[i]=s;
i++;
}
v.add(k,Str);
k++;
J'ai choisi cette structure pour récupérer les données de mon fichier texte qui contient 365 jours et pour chaque jour des données pour 15 molécules différentes.
Thanos3
Messages postés7Date d'inscriptionlundi 8 mars 2004StatutMembreDernière intervention21 août 2004 19 août 2004 à 15:41
Voila, je sais pa si j'ai bien tout compris mais ca doi calculer ce que tu veu :
ArrayList list; // Ta liste de depart.
float qte[] = new float[365]; // Resultat des qte.
float conc[] = new float[365]; // Resultat des concentration.
for(int i = 0; i < list.size(); i++){
String [] s = (String []) list.get(i);
// Je ne crois pa ke le cast marche avec les tableaux, essaie sans les []. sinon utilise une autre ArrayList a la place de ton tableau.
qte[(i/15)] += (Float.valueOf(s[2]) + Float.valueOf(s[3]));
conc[(i/15)] += Float.valueOf(s[4]);
}