SAber si lo ingresado es numerico o letras

Grunzalo
12 de Mayo del 2006
amigos por favor ayudenme ocn esto, necesito hacer un programa k lea una frase y si la frase tiene numeros me devuelva un "flase"y si no contiene numeros me devuelva un trur
porfa ayudenme
tiene mas menos esta forma
boolean alfabetico(string x)
alfabetico("hola")=true, alfabetico("123")=flase


Diego
12 de Mayo del 2006
Lo mejor es, o bien como te han comentado, comprobar con el método isDigit para cada carácter o emplear expresiones regulares, con lo cual el código será más compacto. Con la expresión:
cadena.matches("\D*")
Garantizas que la cadena contiene cualquier número de carácteres que no son dígitos. Si quieres ver como la he construido, mira la sintaxis en:
http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html#matches(java.lang.String)
http://java.sun.com/j2se/1.5.0/docs/api/java/util/regex/Pattern.html#sum
Espero que te sirva.

kamegeist
12 de Mayo del 2006
Investigue sobre como utilizar los métodos isDigit() e isLetter() de la clase java.lang.Character.

jasanrio
12 de Mayo del 2006
Más rapido

public boolean isNumeric(String s)
{
try
{
double d=Double.parseDouble(s);
return true;
}
catch (Throwable thr)
{
return false;
}

}

Saludos