miércoles, 8 de julio de 2026

Contar la vocal "e" en una cadena dada por teclado en Java

Código del ejercicio:

package ejercicio;

import java.util.Scanner;

public class Ejercicio {

    public static void main(String[] args) {
        int c = 0, i = 0;
        Scanner sc = new Scanner(System.in);
        System.out.print("Ingrese un texto: ");
        String s = sc.nextLine().toLowerCase();
        while(i < s.length()){
            if(s.charAt(i) == 'e'){
                c++;
            }
            i++;
        }
        System.out.print("El texto tiene " + c + " vocales e.");
    }

}

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.
int --> dato entero de 32 bits.
String --> dato de tipo cadena de texto.
nextLine() --> se utiliza para obtener la entrada del usuario.
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.
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.
== --> 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:

Este programa solicita al usuario un texto por teclado y cuenta cuántas veces aparece la vocal e. Para evitar diferencias entre letras mayúsculas y minúsculas, primero convierte todo el texto a minúsculas. Finalmente, muestra la cantidad de vocales e encontradas.

Explicación del código

Código Explicación
import java.util.Scanner; Importa la clase Scanner para poder leer datos ingresados por el usuario desde el teclado.
public class Ejercicio Declara la clase principal donde se encuentra todo el programa.
public static void main(String[] args) Es el método principal desde donde comienza la ejecución del programa.
int c = 0, i = 0; c almacena la cantidad de vocales e encontradas.
i representa la posición del carácter que se está revisando.
Scanner sc = new Scanner(System.in); Crea el objeto Scanner para leer datos desde el teclado.
System.out.print("Ingrese un texto: "); Solicita al usuario que escriba un texto.
String s = sc.nextLine().toLowerCase(); Lee todo el texto ingresado y lo convierte a minúsculas usando toLowerCase(), para que las letras E y e sean tratadas por igual.
while(i < s.length()) Recorre el texto carácter por carácter desde la primera posición hasta la última.
if(s.charAt(i) == 'e') Obtiene el carácter ubicado en la posición i mediante charAt(i) y verifica si es la vocal e.
c++; Si el carácter es una e, aumenta el contador en uno.
i++; Pasa al siguiente carácter del texto.
System.out.print("El texto tiene " + c + " vocales e."); Muestra la cantidad total de veces que apareció la vocal e en el texto.

Funcionamiento paso a paso

  1. El programa pide al usuario que escriba un texto.
  2. Convierte todo el texto a minúsculas.
  3. Recorre cada letra de la cadena.
  4. Si encuentra una e, incrementa el contador.
  5. Al finalizar el recorrido, muestra cuántas vocales e contiene el texto.

Ejemplo de ejecución

Ingrese un texto:
Este es un ejemplo

El texto tiene 5 vocales e.

Resumen

Este ejercicio enseña cómo recorrer una cadena utilizando un ciclo while, acceder a cada carácter con charAt(), obtener la longitud mediante length(), convertir un texto a minúsculas con toLowerCase() y utilizar un contador para saber cuántas veces aparece un carácter específico.

No hay comentarios.:

Publicar un comentario

Mostrar los x primeros números de la siguiente serie: 2,3,6,7,14,15,30,31,62,63,... en Java

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

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