Cómo revertir una cadena en Java

Cómo revertir una cadena en Java
Reversar una cadena implica cambiar totalmente la secuencia de los caracteres o hacer que la cadena lea hacia atrás. En este artículo, le enseñaremos cómo puede revertir cualquier cadena utilizando un lenguaje de programación Java. En este artículo se discutirán dos ejemplos diferentes en este artículo, en el primero tomaremos una cadena predefinida y la revertiremos, y en el segundo, tomaremos la entrada del usuario y luego la revertiremos.

Cómo revertir una cadena definida por el usuario en Java

Primero, crearemos una clase con el nombre 'Stringreverse'En el que se realizará toda la otra codificación: escribiendo:

clase pública StringRaverse

Después de definir el principal Función, tenemos una cadena definida por el usuario que debe revertirse, que es 'a B C D e'Asignado a la variable'stri':

Cadena str = "abcde";

A continuación, hemos definido otra variable en la que se almacenará la salida de cadena inversa:

Cadena estrrev = "";

Use el código mencionado a continuación para imprimir la cadena original en la pantalla en la que '+'es un operador concatenado utilizado para agregar la cadena junta:

Sistema.afuera.println ("Cadena original:"+str);

Ahora, esta es la parte más importante del código donde hemos usado el bucle for para revertir la cadena. Aquí stri.longitud() se usa para medir el número total de caracteres de la cadena como se muestra a continuación:

para (int i = 0; i A continuación, hemos inicializado una nueva variable con el tipo de datos de caracteres (char) que guardará un carácter de toda la cadena en una iteración. Después de eso, el personaje se almacenará en 'Strrev'variable que se concatena con el'C'En cada iteración como se muestra a continuación:

char c = str.charat (i);
estrrev = c+strrev;

Entonces, todo el cuerpo del bucle para:

para (int i = 0; i char c = str.charat (i);
estrrev = c+strrev;

Al final, mostraremos el resultado final escribiendo:

Sistema.afuera.println ("Reverso de la cadena:"+Strrev);

Ahora todo el código para revertir una cadena:

clase pública StringRaverse
public static void main (string [] args)
//Ejemplo 1. Usando una cadena codificada
Cadena str = "abcde";
Cadena estrrev = "";
Sistema.afuera.println ("Cadena Ejemplo inverso 1: \ n");
Sistema.afuera.println ("Cadena original:"+str);
para (int i = 0; i < str.length(); i++)
char c = str.charat (i);
estrrev = c+strrev;

// Muestra el valor de Strrev
Sistema.afuera.println ("Reverso de la cadena:"+Strrev);
Sistema.afuera.println ("");

Una de las formas más fáciles de escribir el código Java en Linux es mediante el uso de cualquier editor de texto. Para eso, debe abrir cualquier editor de texto de su elección y luego escribir y guardar un código Java en él. En nuestro caso, estamos utilizando un editor de texto Nano como se muestra a continuación:

$ nano stringreverse.Java

Nota: Debe instalar el kit de desarrollo Java (JDK) para ejecutar los programas basados ​​en Java en el sistema operativo Linux. Para eso, puede abrir una terminal y escribir:

$ sudo apt instalación predeterminado-jdk

Ahora, después de escribir y guardar el código, debe compilarlo primero, lo cual es obligatorio para su ejecución escribiendo.

$ javac stringreverse.Java
$ java stringRaverse

Cómo revertir una cadena tomando una entrada del usuario en Java

En este ejemplo, tomaremos la entrada del usuario para escribir cualquier cadena, y luego la revertiremos y habilitaremos esta función que necesitamos importar Java.utilizar.escáner biblioteca:

importar java.utilizar.Escáner;

Ahora, para tomar la entrada del usuario, necesitamos escribir una función de escáner que escanee las teclas que un usuario presionará desde el teclado:

Escáner en = escáner nuevo (sistema.en);

Después de eso, debemos pedirle al usuario que ingrese cualquier cadena desde el teclado como una función de entrada y para eso, necesitamos escribir:

Cadena str = en.Proxima linea();

Esta es la única parte que es diferente del ejemplo anterior, por lo que todo el código para revertir la cadena se muestra a continuación.

importar java.utilizar.Escáner;
clase pública StringRaverse
public static void main (string [] args)
Sistema.afuera.println ("Cadena Ejemplo inverso 2: \ n");
Sistema.afuera.println ("Ingrese una palabra o oración.");
Escáner en = escáner nuevo (sistema.en);
Cadena str = en.Proxima linea();
Cadena estrrev = "";
Sistema.afuera.println ("Cadena original:"+str);
para (int i = 0; i < str.length(); i++)
char c = str.charat (i);
estrrev = c+strrev;

Sistema.afuera.println ("Reverso de la cadena:"+Strrev);
Sistema.afuera.println ("");

Ahora es el momento de ejecutar el código anterior y para eso, debe guardarlo en el archivo del editor nano como lo hicimos en el primer ejemplo como se muestra a continuación.

Puede ver la salida del código después de compilar y ejecutar como se muestra a continuación:

Conclusión

Si tiene alguna cadena y desea leerla hacia atrás, entonces debe usar la función inversa. En este artículo, le hemos demostrado cómo puede revertir la cadena utilizando un lenguaje de programación Java. Hemos explicado dos ejemplos en los que hemos usado un texto predefinido y luego invertimos la cadena y, por otro lado, hemos tomado la entrada del usuario y luego lo invirtimos.