SAber si lo ingresado es numerico o letras
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
porfa ayudenme
tiene mas menos esta forma
boolean alfabetico(string x)
alfabetico("hola")=true, alfabetico("123")=flase
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.
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.
Investigue sobre como utilizar los métodos isDigit() e isLetter() de la clase java.lang.Character.