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.
System.out.println() --> imprime el texto en la consola y el cursor permanece al comienzo de la siguiente línea 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.
char --> se utiliza para almacenar un solo carácter. El carácter debe estar entre comillas simples, como 'A' o 'c'.
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.
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.
== --> 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 un carácter. Luego recorre todo el texto, comparando cada letra con el carácter ingresado. Cada vez que encuentra una coincidencia, aumenta un contador y al final muestra cuántas veces aparece ese carácter.
Explicación del código
| Código | Explicación sencilla |
|---|---|
import java.util.Scanner; |
Importa la clase Scanner, que permite leer datos escritos por el usuario. |
public class Ejercicio |
Declara la clase principal donde se encuentra el programa. |
public static void main(String[] args) |
Es el método principal desde donde comienza la ejecución del programa. |
int i = 0, c = 0; |
|
Scanner sc = new Scanner(System.in); |
Crea el objeto Scanner para leer datos desde el teclado. |
System.out.print("Ingrese un texto: "); |
Muestra un mensaje solicitando que el usuario escriba un texto. |
String s = sc.nextLine().toLowerCase(); |
Guarda el texto ingresado y lo convierte completamente a minúsculas para que las comparaciones no distingan entre mayúsculas y minúsculas. |
System.out.print("Ingrese un carácter: "); |
Solicita al usuario el carácter que desea buscar. |
char r = sc.nextLine().toLowerCase().charAt(i); |
Lee el carácter ingresado, lo convierte a minúscula y obtiene el primer carácter (charAt(0), ya que i vale 0 en ese momento). |
while(i < s.length()) |
Recorre toda la cadena desde el primer carácter hasta el último. |
if(s.charAt(i) == r) |
Compara el carácter de la posición actual con el carácter que busca el usuario. |
c++; |
Si ambos caracteres son iguales, incrementa el contador en uno. |
i++; |
Pasa a la siguiente posición del texto. |
System.out.println(...); |
Muestra cuántas veces apareció el carácter dentro del texto. |
Funcionamiento paso a paso
- El usuario escribe un texto.
- El programa convierte el texto a minúsculas.
- El usuario escribe un carácter.
- El programa también convierte ese carácter a minúsculas.
- Recorre toda la cadena letra por letra.
- Compara cada letra con el carácter ingresado.
- Cuando encuentra una coincidencia, aumenta el contador.
- Al finalizar el recorrido, muestra el total de veces que se repite el carácter.
Ejemplo de ejecución
Ingrese un carácter: a
El texto tiene 4 carácteres a
Resumen
Este programa utiliza un ciclo while para recorrer una cadena de texto. En cada posición compara el carácter actual con el carácter ingresado por el usuario. Si ambos son iguales, incrementa un contador. Al terminar el recorrido, muestra la cantidad total de veces que dicho carácter aparece en el texto.
No hay comentarios.:
Publicar un comentario