pensando....

rumba
14 de Septiembre del 2005
hola!
tengo un problema....
tengo una string de caracteres(numeros) separados por una \',\' (coma)... tengo que hacer un metodo que me devuelva la suma de los numeros que se encuentran dentro esta string.... utilizando el strinTokenizer.... como se hace?
alguien me puede ayudar, por favor?
gracias por adelantado!

Sandra

Alberto
14 de Septiembre del 2005
Como tu misma has dicho separa los números con un StringTokenizer:

String strDatos=\\\"6.1, 6.2, 6.3, 6.4\\\";
StringTokenizer tokens=new StringTokenizer(strDatos, \\\",\\\");
int nDatos=tokens.countTokens();
double[] datos=new double[nDatos];
int i=0;
while(tokens.hasMoreTokens()){
String str=tokens.nextToken();
datos[i]=new Double(str);
i++;
}
En este ejemplo los números son de tipo Double. Los pasas a su forma primitiva
double dNumero = datos[i].doubleValue();
Y vas operando con ellos.
Suerte

Alberto
14 de Septiembre del 2005
Me he confundido:

String strDatos="6.1, 6.2, 6.3, 6.4";
StringTokenizer tokens=new StringTokenizer(strDatos, ", ");

rumba
14 de Septiembre del 2005
grazie!!!!!