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.
length() --> devuelve la longitud de una cadena.
while --> el ciclo while recorre un bloque de código siempre que una condición específica sea verdadera.
>= --> el operador mayor que o igual ( >= ) devuelve true si el operando izquierdo es mayor o igual que el operando derecho, y en false caso contrario.
+= --> el operador de asignación de suma ( += ) suma el valor del operando derecho a una variable y asigna el resultado a la variable.
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 decremento (--) disminuye (o resta de a uno) su operando y retorna un valor.
Explicación del Código:
1. Importar Scanner
import java.util.Scanner;
Importa la clase Scanner, la cual permite leer datos que el usuario escribe desde el teclado.
2. Crear el método principal
public static void main(String[] args)
Es el punto de inicio del programa. Todo el código comienza a ejecutarse desde este método.
3. Crear el objeto Scanner
Scanner sc = new Scanner(System.in);
Crea un objeto llamado sc que se utilizará para leer el texto ingresado por el usuario.
4. Solicitar un texto
System.out.print("Ingrese un texto: ");
Muestra un mensaje en pantalla indicando que el usuario debe escribir un texto.
5. Guardar el texto
String s = sc.nextLine();
Lee toda la línea escrita por el usuario y la almacena en la variable s.
6. Obtener la última posición
int i = s.length() - 1;
Obtiene la posición del último carácter de la cadena. Se resta 1 porque las posiciones comienzan desde 0.
7. Crear una cadena vacía
String aux = "";
Se crea una variable vacía donde se irá formando el texto invertido.
8. Recorrer la cadena al revés
while(i >= 0)
El ciclo recorre la cadena desde el último carácter hasta el primero.
9. Agregar cada carácter
aux += s.charAt(i);
Obtiene el carácter ubicado en la posición i y lo agrega al final de la variable aux.
10. Disminuir el índice
i--;
Reduce el valor de i en una unidad para pasar al carácter anterior de la cadena.
11. Mostrar el resultado
System.out.print(aux);
Muestra en pantalla la cadena completamente invertida.
Resultado del algoritmo
Si el usuario escribe:
El programa mostrará:
En resumen, el algoritmo recorre el texto desde el último carácter hasta el primero, construyendo una nueva cadena con los caracteres en orden inverso.
No hay comentarios.:
Publicar un comentario