Java - Es un BUGS?

   
Vista:

Es un BUGS?

Publicado por Luis (7 intervenciones) el 30/10/2008 17:29:21
En una pequeña aplicación que estoy diseñando me he topado con algo que aparentemente es un bug. He probado este problema y persiste desde la 1.4 hasta la 1.7 de JVM.
Intento verificar que el valor introducido por el usuario es un valor numérico correcto, si se produce la excepcion entendemos que no es un valor numero. Pues en el ejemplo que os pongo dice que es un valor numerico porque el 3 está al principio. ¿Esto es un bugs o es correcto el funcionamiento de la funcion parser de Decimal Format ?

String arg = "3dfhd";
String ret = "";
try{
DecimalFormat df = new DecimalFormat();
Number numero = df.parse(arg);
System.out.println("Se ha recuperado un valor numérico.");
}catch(ParseException es){
System.out.println("El valor no es un número. Value:"+arg);
}

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

RE:Es un BUGS?

Publicado por Yamil Bracho (2072 intervenciones) el 30/10/2008 19:19:22
No es un BUG. Esta en la documentacion (http://java.sun.com/j2se/1.4.2/docs/api/java/text/NumberFormat.html#parse(java.lang.String)
Dice que este metodo puede no usar todo el String de lo que deduzco que cuando consigue un numero termina.
Prueba colocando el 3 de ultimo a ver que te dice..
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

RE:Es un BUGS?

Publicado por Luis (7 intervenciones) el 30/10/2008 22:21:54
Cierto, gracias por la respuesta.
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