Foros del Web » Programación para mayores de 30 ;) » Java »

validacion de entero en java

Estas en el tema de validacion de entero en java en el foro de Java en Foros del Web. Saludos::: Como me doy cuenta que el valor ingresado en un jTextField es un valor entero (Z) y no un decimal y nada por el ...
  #1 (permalink)  
Antiguo 13/02/2010, 06:43
 
Fecha de Ingreso: agosto-2009
Ubicación: Cartagena, Colombia
Mensajes: 516
Antigüedad: 15 años, 3 meses
Puntos: 13
Pregunta validacion de entero en java

Saludos:::

Como me doy cuenta que el valor ingresado en un jTextField es un valor entero (Z) y no un decimal y nada por el estilo.

Gracias!
__________________
Un camino de mil millas comienza por el primer paso. Lao Tse
  #2 (permalink)  
Antiguo 13/02/2010, 09:26
 
Fecha de Ingreso: agosto-2009
Ubicación: Cartagena, Colombia
Mensajes: 516
Antigüedad: 15 años, 3 meses
Puntos: 13
Respuesta: validacion de entero en java

al tratar de convertir el String a int puedo encontrar que el valor ingresado no sea un entero y se genere un error:

Código JAVA:
Ver original
  1. Integer.parseInt("1213dkkl");

como se podria hacer algo asi:

if ( se puede convetir a entero)
convertir();
else
"no se puede convertir a entero";
__________________
Un camino de mil millas comienza por el primer paso. Lao Tse
  #3 (permalink)  
Antiguo 13/02/2010, 12:36
 
Fecha de Ingreso: octubre-2003
Mensajes: 3.578
Antigüedad: 21 años, 2 meses
Puntos: 51
Respuesta: validacion de entero en java

Intenta hacer la conversion dentro de un try/catch. Si salta una excepcion, es que no es un número valido.

Si no, tambien puedes usar expresiones regulares y comprobar que todos los dígitos son números.

S!
__________________
Para obtener respuestas, pregunta de forma inteligente o si no, pregunta lo que quieras que yo contestaré lo que me dé la gana.

Etiquetas: entero
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 08:15.