floatValue

aydil
08 de Enero del 2004
Tengo un vector con elementos Float con los cuales quiero operar y sumarlos en un float, para ello he de hacer una conversion de tipos de cada uno de los elementos a float pero como?

while(n.hasNext()){
//float a=notas.get(floatValue(i));
//float a=floatValue(notas.get(i));
//a=n.next.floatValue(());

s=s + a;
}

He estado probando muchas cosas pero con ninguna he conseguido nada.
Gracias

Thozz
08 de Enero del 2004
Hola!. Se supone que el vector es un objeto de la clase Vector, ¿no?. Y habrás pedido una enumeración de sus elementos usando el método elements();.

Puedes probar a hacer esto:
//Obtienes la enumeración del vector...
Enumeration enm = notas.elements();

//Mientras queden elementos en la enumeración...
while (enm.hasMoreElements()) {
float a = ((Float)enm.nextElement()).floatValue();
s = s + a;
}

El método nextElement() devuelve un Object, por eso debes hacer el casting. También lo puedes hacer sin la enumeración, pidiendo el tamaño del vector y luego sacando los elementos uno a uno, pero también tendrás que hacer una conversión de Object a Float, para usar así su método floatValue().

P.D.: Enumeration está en java.util.Enumeration;