Ya hemos visto en artículos anteriores que un programador termina escribiendo líneas de código un tanto raras en sus proyectos. Y es que nos enfrentamos a veces a requerimientos que para nosotros pueden ser extraños; sin embargo son necesarias para la ejecución del Software que estamos desarrollando, hoy veremos cómo imprimir una cadena al revés en Java o como invertir una cadena de caracteres. No se haga extraño que llegues a este post por tal necesidad.
Imprimir una cadena al revés en Java (Invertir un String)
Para la ejecución de este ejemplo, diseñaremos el siguiente JFrame para obtener y mostrar datos:
Nombres de los controles
Básicamente le cambiamos los nombres a las cajas de texto o JTextField, asignándole:
🌟 ¡Visita Nuestra Tienda para Programadores! 🌟Descubre Códigos Fuente, Cursos, Software, Computadoras, Accesorios y Regalos Exclusivos. ¡Todo lo que necesitas para llevar tu programación al siguiente nivel!
- txtCadenaNormal
- txtCadenaInvertida
Programando el botón Invertir
Es de saberse que para programar este botón, debemos hacer doble clic sobre él y empezamos a codificar:
Capturando el dato escrito por el usuario en la caja de texto: txtCadenaNormal
El código anterior, lo que hace es almacenar en una variable tipo char array, el texto escrito en el campo txtCadenaNormal. Este valor se almacenaría teniendo en cuenta un índice por posición, ejemplo:
Si ingreso la palabra «Casa», se almacena así: [0=»C», 1=»a», 2=»s», 3=»a»]
¿Deseas una explicación adicional?, puedes consultar el siguiente vídeo donde paso a paso hacemos este ejemplo.
De esta manera podemos recorrer el valor ingresado; caracter por caracter para invertir el String.
La variable «invert», solo la utilizaremos para armar la cadena de caracteres invertida.
Recorriendo la cadena de caracteres a la inversa
Vamos a recorrer la cadena de caracteres al revés para armar el texto final invertido, para esto ocupamos un ciclo for, así:
Cómo podemos observar en el código anterior, la variable de control «i», inicia con el valor del tamaño de la cadena ingresada, por lo tanto; si seguimos con nuestro ejemplo «casa», el valor asignado sería 4.
¿Por que se resta -1?
Es importante saber que las posiciones de un arreglo en Java, inician desde 0, por lo tanto si no hacemos la resta de -1, la variable de control iniciaría en 4, por lo tanto tendríamos: 0,1,2,3,4. ¡Son 5 posiciones, y el texto casa tiene solo 4!, al restar -1, quedamos con: 0,1,2,3 y podemos acceder sin problemas a todos los valores de la cadena de caracteres.
Algo importante es decrementar la variable de control en cada paso del ciclo; a medida que llenamos con dada caracter la variable invert.
Mostrando el resultado:
Finalmente solo queda pasar el valor a la caja de texto.
Al ejecutar el programa tendríamos:
De esta forma podemos manejar cadenas de caracteres en Java al revés o invertidas, inclusive podemos añadir variaciones al código para obtener las combinaciones necesarias en nuestros proyectos.