miércoles, 8 de julio de 2026

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

}

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. Luego recorre cada uno de sus caracteres y cuenta cuántas veces aparece la vocal "o", sin importar si fue escrita en mayúscula o minúscula. Finalmente muestra la cantidad encontrada.

Explicación del código

Código Explicación
import java.util.Scanner; Importa la clase Scanner, que permite leer datos ingresados por el usuario desde el teclado.
public class Ejercicio Define la clase principal donde se encuentra todo el programa.
public static void main(String[] args) Es el método principal donde comienza la ejecución del programa.
int c = 0, i = 0; c almacena la cantidad de vocales "o" encontradas.
i sirve como índice para recorrer el texto carácter por carácter.
Scanner sc = new Scanner(System.in); Crea el objeto que permitirá leer el texto ingresado por el usuario.
System.out.print("Ingrese un texto: "); Muestra un mensaje solicitando que el usuario escriba un texto.
String s = sc.nextLine().toLowerCase(); Lee toda la línea escrita por el usuario y la convierte a minúsculas para contar correctamente tanto la O como la o.
while(i < s.length()) Recorre el texto desde el primer carácter hasta el último.
if(s.charAt(i) == 'o') Comprueba si el carácter actual es la vocal "o".
c++; Si el carácter es una "o", aumenta el contador en uno.
i++; Pasa al siguiente carácter del texto.
System.out.print("El texto tiene " + c + " vocales o."); Muestra la cantidad total de veces que apareció la vocal "o" en el texto.
Resumen del algoritmo:
  1. Solicita un texto al usuario.
  2. Convierte el texto a minúsculas.
  3. Recorre todos los caracteres de la cadena.
  4. Verifica si cada carácter es la vocal "o".
  5. Cuenta cada aparición de la vocal.
  6. Al finalizar, muestra el total de vocales "o" encontradas.

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