sumar elementos de un vector

Pilar
02 de Febrero del 2005
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

humbertprada
02 de Febrero del 2005
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