Contar consonantes en Java

Contar consonantes en Java – Algoritmo resuelto

Hoy vamos a ver un algoritmo para contar consonantes en Java. Es decir, a partir de una cadena o String contar cuántas consonantes tiene.

Como sabemos, las consonantes son aquellas que no son vocales.

Dada una cadena en Java vamos a recorrerla y contar el número de consonantes que tiene.

Saber si es consonante

Primero vamos a ver una función que nos dice si una letra (sin importar si es mayúscula o minúscula) es consonante.

Cuando hicimos este ejercicio con C usamos la función isalpha acompañada de la función esVocal, pero en Java podemos tener otro enfoque con lo que el lenguaje ofrece:

Ahí tenemos a la función esConsonante que recibe una letra y nos dice si es o no consonante.

Lo único que hace es convertirla a minúscula y comprobar si está dentro de la cadena, es decir, comprobar si existe dentro de la cadena que tiene las consonantes.

Contar consonantes en Java

Ahora que ya tenemos la función mencionada anteriormente vamos a ver cómo usarla y cómo resolver el problema aquí propuesto.

Al inicio declaramos un entero con el número de consonantes encontradas. Debemos recorrer la cadena, para ello podemos usar un simple ciclo for que va desde 0 hasta la longitud de la cadena.

En cada paso del ciclo obtenemos el carácter actual con charAt y si es consonante entonces aumentamos el contador. Finalmente imprimimos los resultados:

Si quieres puedes ejecutar el código en línea. Al ejecutarlo aparece:

Contar consonantes en Java
Contar consonantes en Java

Comprobando que la función se comporta como debería ser. Recuerda que la cadena puede ser cualquiera que tú quieras o una que proporcione el usuario usando, por ejemplo, la clase Scanner de Java para leer contenido del teclado.

Puedes ver más ejercicios de Java en este enlace. También te podría interesar ver este algoritmo implementado en C,  explorar mi post sobre la frecuencia de palabras en Java o el conteo de vocales en Java.

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