como saber si una cadena tipo String es de numeros solamente

jj19
17 de Diciembre del 2003
Me gustaria saber un metodo para comprobar k una cadena tipo string esta formada solo por numeros

southern_man
17 de Diciembre del 2003
Hola
No se si hay algun metodo que haga eso, pero lo que puedes hacer es intentar convertir el string al tipo numerico que quieras sino esta formado solo por numero te salta una excepcion.

Pedro
17 de Diciembre del 2003
Mira este Código:
/****************************************/
/* Validar los Tipos de Datos Numericos */
/****************************************/
public boolean EsNumerico(String Texto)
{
String aux;
for(int i=0;i<Texto.length();i++)
{
int Contador=0;
aux=Texto.substring(i,i+1);
if(aux.equals("0")==true)
{Contador++;}
if(aux.equals("1")==true)
{Contador++;}
if(aux.equals("2")==true)
{Contador++;}
if(aux.equals("3")==true)
{Contador++;}
if(aux.equals("4")==true)
{Contador++;}
if(aux.equals("5")==true)
{Contador++;}
if(aux.equals("6")==true)
{Contador++;}
if(aux.equals("7")==true)
{Contador++;}
if(aux.equals("8")==true)
{Contador++;}
if(aux.equals("9")==true)
{Contador++;}

if(Contador!=1)
{return false;}
}
return true;
}

chuidiang
17 de Diciembre del 2003
Puedes obtener los caracteres de la cadena de uno en uno con el metodo charAt(indice) de String.
Luego, la clase Character tiene metodos del estilo isDigit(), isLetter(), etc.
Se bueno.

gino
17 de Diciembre del 2003
Puedes hacer una excepcion :

try { Integer.parseInt(codigo.getText()); }
catch (Exception ex)
{
JOptionPane.showMessageDialog(null,"Campo ¨ CODIGO ¨solo puede contener numeros");
return;
}