floatValue
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
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
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;
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;