miércoles, 8 de julio de 2026

Contar la vocal "u" 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) == 'u'){
                c++;
            }
            i++;
        }
        System.out.print("El texto tiene " + c + " vocales u.");
    }

}

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 que escriba un texto, recorre todos sus caracteres y cuenta cuántas veces aparece la vocal "u", sin importar si fue escrita en mayúscula o minúscula.

Explicación de cada parte del código

  • 1. Declaración de variables

    int c = 0, i = 0;

    Se crean dos variables enteras:
    • c: almacena la cantidad de vocales u encontradas.
    • i: sirve como índice para recorrer la cadena carácter por carácter.
  • 2. Crear el objeto Scanner

    Scanner sc = new Scanner(System.in);

    Permite leer datos que el usuario escribe desde el teclado.
  • 3. Solicitar el texto

    System.out.print("Ingrese un texto: ");

    Muestra un mensaje para que el usuario escriba una cadena.
  • 4. Leer el texto y convertirlo a minúsculas

    String s = sc.nextLine().toLowerCase();

    Guarda el texto ingresado y lo convierte completamente a letras minúsculas mediante toLowerCase(), permitiendo contar tanto las letras U como u.
  • 5. Recorrer toda la cadena

    while(i < s.length())

    El ciclo while recorre el texto desde el primer carácter hasta el último.
    • i comienza en 0.
    • s.length() devuelve la cantidad de caracteres que tiene la cadena.
  • 6. Verificar si el carácter es la vocal "u"

    if(s.charAt(i) == 'u')

    • charAt(i) obtiene el carácter ubicado en la posición i.
    • Si ese carácter es igual a 'u', entonces se encontró una vocal u.
  • 7. Incrementar el contador

    c++;

    Cada vez que se encuentra una vocal u, el contador aumenta en uno.
  • 8. Avanzar al siguiente carácter

    i++;

    Incrementa el índice para continuar revisando el siguiente carácter de la cadena.
  • 9. Mostrar el resultado

    System.out.print("El texto tiene " + c + " vocales u.");

    Al finalizar el recorrido, muestra cuántas veces apareció la vocal u en el texto ingresado.

Resumen del funcionamiento

El programa realiza los siguientes pasos:

  1. Solicita un texto al usuario.
  2. Convierte el texto a minúsculas.
  3. Recorre todos los caracteres de la cadena.
  4. Compara cada carácter con la vocal "u".
  5. Cuenta cuántas veces aparece.
  6. Muestra el total encontrado.

Por ejemplo, si el usuario escribe:

Universidad del Sur

El programa contará todas las letras u y mostrará el número total de apariciones.

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. ❤️