Metodo que imprima el promedio de tallas por edades
Publicado por Miguel Rojas (2 intervenciones) el 04/11/2020 18:31:51
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
public String promedioTallaporEdad() {
float suma = 0, promedio = 0;
int n = 0, x = 1, y = 0;
for (int i = 0; i < ListaI.size(); i++) {
n = ListaI.get(i).getEdad();
suma = ListaI.get(i).getTalla();
for (int k = i; k == 0; k--) { //ESTE FOR ME DA ERROR
if (n == ListaI.get(k - 1).getEdad()) {
y++;
}
}
if (y == 0) {
for (int j = i + 1; j < ListaI.size(); j++) { //calculando el promedio del numero n
if (n == ListaI.get(j).getEdad()) {
x++;
suma = suma + ListaI.get(j).getTalla();
}
}
promedio = suma / x;
return "Edad: " + n + " Promedio de tallas " + promedio;
} else {
i++;
}
}
return "hola";
}
Hola buenas tardes cree este metodo que debe impirmir el promedio de las tallas por cada edad que exista en el arrayList, por ejemplo: Edad 5años Promedio de tallas: 20.5 tomando en cuenta que hallan varias edades iguales a 5.
El problema es que en el for de la variable k me da error no se porque. Ese for lo que hace es verificar que la edad en la que se encuentra la i no halla estado antes y no vaya a sacarle promedio porque se saco anteriormente. Y el otro problema es que no se que retornarle en donde puse hola
Valora esta pregunta


0