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

Diferenciar letras de numeros

Estas en el tema de Diferenciar letras de numeros en el foro de Java en Foros del Web. Hola, necesito saber como diferenciar un caracter de un numero. El caso es q estoy leyendo datos de un archivo y necesito saber si lo ...
  #1 (permalink)  
Antiguo 25/05/2007, 16:25
 
Fecha de Ingreso: septiembre-2005
Ubicación: en el mundo
Mensajes: 41
Antigüedad: 18 años, 7 meses
Puntos: 0
Diferenciar letras de numeros

Hola, necesito saber como diferenciar un caracter de un numero. El caso es q estoy leyendo datos de un archivo y necesito saber si lo leo es un numero entero o un caracter, como puedo hacerlo?
Muchas gracias.
  #2 (permalink)  
Antiguo 25/05/2007, 18:10
 
Fecha de Ingreso: diciembre-2005
Ubicación: Madrid, España
Mensajes: 154
Antigüedad: 18 años, 4 meses
Puntos: 2
Re: Diferenciar letras de numeros

Una posible idea:

Esto te extrae el código ascii:

(int) caracter.charAt(0)


Puedes consultar el códio ascii y hacer las comparaciones oportunas:

http://www.abcdatos.com/utiles/ascii.html

OJO. No te olvides de capturar la posible excepción...

Saludos
  #3 (permalink)  
Antiguo 25/05/2007, 23:19
Avatar de B**
B**
 
Fecha de Ingreso: enero-2006
Ubicación: Monterrey,Mexico
Mensajes: 952
Antigüedad: 18 años, 3 meses
Puntos: 3
Re: Diferenciar letras de numeros

Yo optaria por usar expresiones regulares.
__________________
-URL= Go PHP5.
-Age=22.
-Learning=PHP,J2EE,Struts,MAMBO,C++,JSON,AJAX,XHTML ,CSS.
  #4 (permalink)  
Antiguo 25/05/2007, 23:50
 
Fecha de Ingreso: octubre-2003
Mensajes: 3.578
Antigüedad: 20 años, 6 meses
Puntos: 51
Re: Diferenciar letras de numeros

Con lo bonito que es usar el API...

http://java.sun.com/j2se/1.4.2/docs/...l#isDigit(char)
Cita:
public static boolean isDigit(char ch)

Determines if the specified character is a digit.
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 13:55.