Java - Ayuda en leer cadena

 
Vista:

Ayuda en leer cadena

Publicado por Cris (48 intervenciones) el 22/02/2008 12:04:45
Hola, os planteo mi duda... tengo por ejemplo el String "+12.5-23.42" y necesito tener por un lado el numero +12.5 y por otro el numero -23.42. Lo que necesito buscar en esa cadena es el punto para a partir de él poder averiguar el resto..+
Parte del código q uso es el siguiente:
.....
StringReader r = new StringReader(cadena);
StreamTokenizer st = new StreamTokenizer(r) ;
st.ordinaryChar('.');
try {
while(st.nextToken()!=StreamTokenizer.TT_EOF) {
String s; int d;
switch(st.ttype) {
case StreamTokenizer.TT_EOL:
break;
case StreamTokenizer.TT_NUMBER:
d = (int)st.nval;
System.out.println("Un número: " + d); break;
case StreamTokenizer.TT_WORD:
s = st.sval;
System.out.println("Una palabra: " + s);
break;
default:
s = String.valueOf((char)st.ttype);
System.out.println("Un carácter: " + s);
}
}......

Pero el resultado que obtengo es:
Un carácter: +
Un número: 12
Un número: -23

Alguien me puede ayudar¿?¿? Es que por mas que miro no sé como solucionarlo

Muchas gracias.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 755
Bronce
Ha mantenido su posición en Java (en relación al último mes)
Gráfica de Java

RE:Ayuda en leer cadena

Publicado por Yamil Bracho (2315 intervenciones) el 25/02/2008 23:49:41
Por que no usas el metodo split de la clase String ?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar