miércoles, 8 de julio de 2026

Invertir una cadena ingresado por teclado en Java

Código del ejercicio:

package ejercicio;

import java.util.Scanner;

public class Ejercicio {

    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.print("Ingrese un texto: ");
        String s = sc.nextLine();
        int i = s.length() -1;
        String aux = "";
        while(i >= 0){
            aux += s.charAt(i);
            i--;
        }
        System.out.print(aux);
    }

}

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:

Hola Mundo

El programa mostrará:

odnuM aloH

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

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