como evaluo un String???

aa
26 de Agosto del 2004
hola, como evaluo si un string es numero o solo cadena eh? por ej:
si tenog String num="123456";
o tengo Strgin nn="123ad5vdj";
como hago para saber si solo es numero o es numero conmbinado con letras?

jamecaes
26 de Agosto del 2004
Hay un par de formas de validar si un String es un numero, puede hacerlo con la clase Integer intentandolo pasar a entero y si le lanza una excepción quiere decir que no lo es, o puede utilizar expresiones regulares...

try
{
Integer.parseInt(cadena);
System.out.println("Es un numero");
}catch(Exception e)
{
System.out.println("No es numero");
}

----
Con expresiones regulares sería:
java.util.regex.Pattern pat = java.util.regex.Pattern.compile( "^\d+$");
java.util.regex.Matcher mat=pat.matcher(texto);
if(mat.find())
System.out.println("Es un numero");
else
System.out.println("Es un texto")
-----------

Espero haber sido de ayuda.

juan_guns8
26 de Agosto del 2004
Tambien puede ser
DataInputStream Indata = new DataInputStream(System.in) throws IOException

ahora simplemente conviertes el string en entero despues de que lo hayas capturado por consola

System.out.println("Digite numero")
String sbCadena = Indata.readLine();
int iTemp = Integer.parseInt(sbCadena);

ahora trabajas con la variable iTemp;

espero te haya servido