Java – Saber si cadena tiene solo letras

Hoy veremos un ejercicio de programación en Java que trata sobre saber si una cadena tiene únicamente letras del alfabeto, es decir, que solo contiene letras de la A a la Z, sin contener otros caracteres o números.

No importa si la letra es mayúscula o minúscula, siempre y cuando pertenezca al alfabeto la cadena será válida.

Explicación del algoritmo

Todo lo vamos a encerrar dentro de una función que recibe una cadena y devuelve un booleano.

Lo que tenemos que hacer es recorrer la cadena carácter por carácter. Después comparamos si ese carácter es una letra, ya sea minúscula o mayúscula.

Una excepción que tenemos es que si el carácter es un espacio se cuenta como válido, pero podemos remover esa parte si el ejercicio lo pide.

En caso de que el carácter no sea una letra del alfabeto ni un espacio, salimos de la función inmediatamente indicando false. Si terminamos de recorrer la cadena y no encontramos ningún carácter inválido, devolvemos true.

Saber si String tiene únicamente letras

Ahora veamos el código fuente de la función, queda así:

En Java podemos comparar caracteres de acuerdo a su código ASCII, por eso podemos usar los operadores de comparación con caracteres.

Poniendo todo junto

Finalmente veamos cómo usar la función, además de algunos ejemplos que demuestran que todo está correcto:

Al ejecutarlo se ven los siguientes resultados:

Saber si cadena solo contiene letras en Java

Si te gusta la programación en Java te invito a explorar más sobre este lenguaje en mi blog.

Encantado de ayudarte


Estoy disponible para trabajar en tu proyecto, modificar el programa del post o realizar tu tarea pendiente, no dudes en ponerte en contacto conmigo.

No te pierdas ninguno de mis posts

Suscríbete a mi canal de Telegram para recibir una notificación cuando escriba un nuevo tutorial de programación.

Dejar un comentario