Logo Java

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:

Imprimir una cadena al revés en Java

Nombres de los controles

Básicamente le cambiamos los nombres a las cajas de texto o JTextField, asignándole:

  • 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

Imprimir una cadena de caracteres invertida en Java

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

Ciclo for para invertir cadena de caracteres en Java

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.

Mostrar valor en JTextField Java, método setText

Al ejecutar el programa tendríamos:

Cadena de texto al revés en java

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.

 

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

×