miércoles, 8 de julio de 2026

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

}

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 y cuenta cuántas veces aparece la vocal "a", sin importar si fue escrita en mayúscula o minúscula. Al finalizar, muestra la cantidad encontrada.

Código del programa

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

}

Explicación paso a paso

1. Declaración de variables

int c = 0, i = 0;
  • c almacena la cantidad de letras "a" encontradas.
  • i sirve para recorrer el texto carácter por carácter.

2. Crear el Scanner

Scanner sc = new Scanner(System.in);

Se crea un objeto Scanner para permitir que el usuario escriba un texto desde el teclado.

3. Solicitar el texto

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

Se muestra un mensaje indicando que el usuario debe ingresar una cadena de texto.

4. Leer el texto y convertirlo a minúsculas

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

Se guarda el texto ingresado en la variable s. Luego, toLowerCase() convierte todas las letras a minúsculas para que "A" y "a" sean tratadas como la misma letra.

5. Recorrer toda la cadena

while(i < s.length())

El ciclo while recorre el texto desde el primer carácter hasta el último.

  • i representa la posición actual.
  • s.length() devuelve la cantidad de caracteres del texto.

6. Verificar si el carácter es una "a"

if(s.charAt(i) == 'a'){
    c++;
}

charAt(i) obtiene el carácter que está en la posición i.

Si ese carácter es igual a 'a', el contador aumenta en uno.

7. Avanzar al siguiente carácter

i++;

Después de revisar un carácter, el índice aumenta en uno para continuar con el siguiente.

8. Mostrar el resultado

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

Al terminar el recorrido, se imprime la cantidad total de veces que apareció la vocal "a".

Ejemplo de ejecución

Ingrese un texto: Casa Amarilla

El texto tiene 5 vocales a.

Resumen del funcionamiento

  • Solicita un texto al usuario.
  • Convierte el texto a minúsculas.
  • Recorre todos los caracteres de la cadena.
  • Compara cada carácter con la vocal 'a'.
  • Cuenta cuántas veces aparece.
  • Muestra la cantidad total encontrada.

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