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:

See the gist on github.

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:

See the gist on github.

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

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.
parzibyte

Programador freelancer listo para trabajar contigo. Aplicaciones web, móviles y de escritorio. PHP, Java, Go, Python, JavaScript, Kotlin y más :) https://parzibyte.me/blog/software-creado-por-parzibyte/

Compartir
Publicado por
parzibyte

Entradas recientes

Imprimir HTML con impresora térmica

En este post te enseñaré a imprimir HTML en una impresora térmica. Vas a ser…

16 horas hace

Monitorear cola de impresión en Windows

En este artículo te voy a enseñar a monitorear la cola de impresión de una…

3 días hace

Solución: Unable to extract uploader id con youtube-dl

En mi blog te he enseñado a usar youtube-dl para descargar vídeos con permiso del…

1 semana hace

Enviar foto a Telegram usando cURL y Bot

Siguiendo con los tutoriales que consumen la API de los Bots de Telegram con cURL…

1 semana hace

cURL y Telegram: enviar mensaje a Bot

En un post previo te enseñé a enviar un mensaje en nombre de un Bot…

1 semana hace

Impresora térmica con Telegram usando Bot

En este artículo te voy a mostrar una guía para imprimir en una impresora térmica…

1 semana hace

Esta web usa cookies.