sumar elementos de un vector
Hola!!
Estoy intentando sumar elementos de un vector, pero no me funciona. Dentro del vector he introducido elementos en coma flotante, pero al intentar reconvertirlos y sumarlos me dice que son inconvertibles.
Lo que hago es:
subtotal = subtotal + (float) vector.elementAt(i);
¿que es lo que hago mal?¿podeis ayudarme por favor?? Muchas gracias
Estoy intentando sumar elementos de un vector, pero no me funciona. Dentro del vector he introducido elementos en coma flotante, pero al intentar reconvertirlos y sumarlos me dice que son inconvertibles.
Lo que hago es:
subtotal = subtotal + (float) vector.elementAt(i);
¿que es lo que hago mal?¿podeis ayudarme por favor?? Muchas gracias
Hola,
Como has de saber todo lo que se guarda en un vector es de tipo Object, por tanto sólo hay que hacerle un casting o conversión de tipos para obtener el valor que se introdujo en el vector.
Aqui un ejemplo probado:
import java.util.*;
public class Suma {
public static void main(String[] args) {
Vector v=new Vector();
float x=(float)2.2;
System.out.println(x);
for(int i=1;i<10;i++){
x+=(float)1.2;
Float y=new Float(x);
v.addElement(y);
}
float sum=(float)0.0;
for(int i=0;i<v.size();i++){
sum+=(float)Float.parseFloat((String)v.get(i).toString());
}
System.out.println(x);
}
}
Espero te sirva de ayuda.............
Cualquier inquietud escribeme al correo.
Saludos
Como has de saber todo lo que se guarda en un vector es de tipo Object, por tanto sólo hay que hacerle un casting o conversión de tipos para obtener el valor que se introdujo en el vector.
Aqui un ejemplo probado:
import java.util.*;
public class Suma {
public static void main(String[] args) {
Vector v=new Vector();
float x=(float)2.2;
System.out.println(x);
for(int i=1;i<10;i++){
x+=(float)1.2;
Float y=new Float(x);
v.addElement(y);
}
float sum=(float)0.0;
for(int i=0;i<v.size();i++){
sum+=(float)Float.parseFloat((String)v.get(i).toString());
}
System.out.println(x);
}
}
Espero te sirva de ayuda.............
Cualquier inquietud escribeme al correo.
Saludos