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 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