Código del ejercicio:
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
- El programa pide al usuario que escriba un texto.
- Convierte todo el texto a minúsculas.
- Recorre cada letra de la cadena.
- Si encuentra una e, incrementa el contador.
- 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