martes, 7 de julio de 2026

Contar las veces que se repite una consonante x en una frase en Java

Código del ejercicio:

package ejercicio;

import java.util.Scanner;

public class Ejercicio {

    public static void main(String[] args) {
        int i = 0, cc = 0;
        Scanner sc = new Scanner(System.in);
        System.out.print("Ingresar frase: ");
        String s = sc.nextLine().toLowerCase();
        System.out.print("Ingresar consonante: ");
        char x = sc.nextLine().toLowerCase().charAt(0);
        while(i < s.length()){
            if(s.charAt(i) == x){
                cc++;
            }
            i++;
        }
        System.out.println("Las veces que se repite la consonante " + x + " es: " + cc + " veces.");
    }

}

Definición de los códigos del ejercicio:

import java.util.Scanner; --> Importación explícita de Scanner.
Scanner sc = new Scanner(System.in); --> objeto de Scanner con nombre sc.
Scanner --> clase Scanner nos permite ingresar datos por teclado.
new --> palabra reservada que instancia un objeto de la clase Scanner.
System.in --> parámetro que indica de donde proceden los datos, en este caso del teclado.
System.out.print() --> imprime el texto en la consola y el cursor permanece al final del texto en la consola.
System.out.println() --> imprime el texto en la consola y el cursor permanece al comienzo de la siguiente línea en la consola.
int --> dato entero de 32 bits.
String --> dato de tipo cadena de texto.
nextLine() --> se utiliza para obtener la entrada del usuario.
char --> se utiliza para almacenar un solo carácter. El carácter debe estar entre comillas simples, como 'A' o 'c'.
charAt() --> devuelve el carácter en el índice especificado en una cadena. El índice del primer carácter es 0, el segundo carácter es 1 y así sucesivamente.
toLowerCase() --> convierte una cadena en letras minúsculas.
while --> el ciclo while recorre un bloque de código siempre que una condición específica sea verdadera.
< --> el operador menor que ( < ) devuelve true si el operando izquierdo es menor que el operando derecho.
length() --> devuelve la longitud de una cadena.
if --> use if para especificar un bloque de código que se ejecutará, si una condición especificada es verdadera.
== --> el operador de igualdad ( == ) regresa true si sus operandos son iguales, false en caso contrario.
++ --> el operador de incremento ( ++ ) incrementa (suma uno a) su operando y devuelve un valor.
+ --> el operador ( + ) concatena variables de cadena.

Explicación del Código:

¿Qué hace este programa?

Este programa solicita al usuario una frase y una consonante. Después recorre toda la frase letra por letra para contar cuántas veces aparece esa consonante. Finalmente muestra la cantidad de repeticiones encontradas.

Explicación simple de cada parte del código

Código Función
package ejercicio; Indica el paquete donde se encuentra el programa.
import java.util.Scanner; Importa la clase Scanner para leer datos escritos por el usuario.
public class Ejercicio Define la clase principal del programa.
public static void main(String[] args) Es el método principal donde inicia la ejecución del programa.
int i = 0, cc = 0; i sirve para recorrer la frase letra por letra.
cc almacena la cantidad de veces que aparece la consonante.
Scanner sc = new Scanner(System.in); Crea el objeto Scanner para leer datos desde el teclado.
System.out.print("Ingresar frase: "); Solicita al usuario que escriba una frase.
String s = sc.nextLine().toLowerCase(); Guarda la frase en la variable s y la convierte a minúsculas para evitar diferencias entre mayúsculas y minúsculas.
System.out.print("Ingresar consonante: "); Pide al usuario una consonante.
char x = sc.nextLine().toLowerCase().charAt(0); Guarda únicamente el primer carácter ingresado y lo convierte a minúscula.
while(i < s.length()) Recorre toda la frase mientras existan caracteres por revisar.
if(s.charAt(i) == x) Compara la letra actual de la frase con la consonante ingresada.
cc++; Si son iguales, aumenta en uno el contador de repeticiones.
i++; Avanza a la siguiente posición de la frase.
System.out.println(...) Muestra la cantidad de veces que aparece la consonante en la frase.

Funcionamiento paso a paso

  1. El usuario escribe una frase.
  2. El usuario escribe una consonante.
  3. La frase y la consonante se convierten a minúsculas.
  4. El programa revisa cada letra de la frase.
  5. Si encuentra la consonante, aumenta el contador.
  6. Al terminar el recorrido, muestra cuántas veces apareció.

Ejemplo de ejecución

Entrada:

Ingresar frase: Programación en Java
Ingresar consonante: r

Salida:

Las veces que se repite la consonante r es: 2 veces.

Resumen

Este programa utiliza un ciclo while para recorrer todos los caracteres de una frase. En cada recorrido compara la letra actual con la consonante ingresada por el usuario. Si ambas coinciden, incrementa un contador. Al finalizar, muestra el número total de repeticiones encontradas.

No hay comentarios.:

Publicar un comentario

Contar cuántos números múltiplos de 3 hay del 1 hasta N número en Java

Código del ejercicio: package ejercicio; import java.util.Scanner; public class Ejercicio {     public static void mai...

Copyright ©2025 Ejercicios de programación. Todos los derechos reservados. ❤️