Cómo revertir una cadena en Java

Cómo revertir una cadena en Java
Revertir una cadena significa tener la cadena en el orden inverso. Por ejemplo, la cadena "ABCDE" se puede revertir a "EDCBA", y "Pool" se puede revertir en "Loop". Como otro ejemplo, la cadena "ABC Def Ghi" se puede revertir a "IHG FED CBA".

La cadena literal de un objeto para la clase de cadena es constante. Esto significa que no de sus personajes se pueden cambiar o desplazar. Afortunadamente, Java tiene otras dos clases en forma de cadena, llamadas StringBuffer y StringBuilder. Cada una de estas dos clases tiene el método Reverse () para revertir una cadena.

Entonces, para revertir una cadena, convierta el objeto de cadena en un objeto StringBuffer o StringBuilder. Use el método reverse () de cualquiera de estas clases para revertir la cadena. Luego convierta el resultado de nuevo a un objeto de cadena.

Para convertir un objeto de cadena en un objeto StringBuffer, use el objeto String en el constructor StringBuffer. Para convertir un objeto StringBuffer nuevamente en un objeto String, use el objeto StringBuffer en el constructor de cadenas.

Para convertir un objeto de cadena en un objeto StringBuilder, use el objeto String en el constructor de StringBuilder. Para convertir un objeto StringBuilder nuevamente en un objeto String, use el objeto StringBuilder en el constructor de cadenas.

Construcciones de cadena y stringbuffer

Cadena a stringbuffer

La sintaxis para construir un objeto StringBuffer desde un objeto de cadena es:

StringBuffer sb = new StringBuffer (String Str);

donde sb es el objeto stringbuffer. El siguiente programa ilustra esto:

clase pública THECLASS
public static void main (string [] args)
Cadena str = "nivel superior";
StringBuffer sb = new StringBuffer (str);
Sistema.afuera.println (SB);

La salida es:

Nivel más alto

Tenga en cuenta que el programa no tuvo que importar la clase StringBuffer.

Stringbuffer a string

La sintaxis para construir un objeto de cadena a partir de un objeto StringBuffer es:

String str = new String (StringBuffer SB);

donde str es el objeto de cadena. El siguiente programa ilustra esto:

clase pública THECLASS
public static void main (string [] args)
StringBuffer sb = new StringBuffer ("nivel superior");
Cadena str = nueva cadena (SB);
Sistema.afuera.println (str);

La salida es:

Nivel más alto

Construcciones de String and StringBuilder

Cadena a StringBuilder

La sintaxis para construir un objeto StringBuilder a partir de un objeto de cadena es:

StringBuilder sbl = new StringBuilder (String Str);

donde sbl es el objeto StringBuilder. El siguiente programa ilustra esto:

clase pública THECLASS
public static void main (string [] args)
Cadena str = "nivel superior";
StringBuilder sbl = new StringBuilder (str);
Sistema.afuera.println (SBL);

La salida es:

Nivel más alto

Tenga en cuenta que el programa no tuvo que importar la clase StringBuilder.

StringBuilder a String

La sintaxis para construir un objeto de cadena a partir de un objeto StringBuilder es:

String str = new String (StringBuilder Sbl);

donde str es el objeto de cadena. El siguiente programa ilustra esto:

clase pública THECLASS
public static void main (string [] args)
StringBuilder sbl = new StringBuilder ("nivel superior");
Cadena str = new String (sbl);
Sistema.afuera.println (str);

La salida es:

Nivel más alto

Reversión con stringbuffer

El procedimiento para revertir una cadena con StringBuffer es el siguiente:

StringBuffer sb = new StringBuffer (String Str)
Stringbuffersbr = sb.contrarrestar()
String strr = new String (StringBuffersbr);

El siguiente programa ilustra esto:

clase pública THECLASS
public static void main (string [] args)
Cadena str = "nivel superior";
StringBuffer sb = new StringBuffer (str);
Stringbuffersbr = sb.contrarrestar();
Cadena strr = nueva cadena (sbr);
Sistema.afuera.println (strr);

La salida es:

nivel rehgih

Reversión con StringBuilder

El procedimiento para revertir una cadena con StringBuilder es el siguiente:

StringBuilder sbl = new StringBuilder (String Str)
StringBuilder sblr = sbl.contrarrestar()
String strr = new String (StringBuilder sblr);

El siguiente programa ilustra esto:

clase pública THECLASS
public static void main (string [] args)
Cadena str = "nivel superior";
StringBuilder sbl = new StringBuilder (str);
StringBuilder sblr = sbl.contrarrestar();
Cadena strr = nueva cadena (sblr);
Sistema.afuera.println (strr);

La salida es:

nivel rehgih

StringBuffer y StringBuilder

StringBuilder es una forma simplificada de StringBuffer. Si StringBuffer se usa con múltiples hilos, habrá una buena sincronización. StringBuilder no ofrece una buena sincronización con múltiples hilos. StringBuilder debe usarse solo con programas de un solo hilo.

Los métodos principales para StringBuilder y StringBuffer son los métodos append () e insert (). Con estos métodos, sus literales de cadena se pueden aumentar en longitud y también modificarse. Estos objetos no pueden tener el valor nulo como uno de sus personajes.

Invertir con cadena y matriz

El valor de cadena (caracteres que forman la cadena literal) para el objeto de cadena es constante. Los personajes pueden, por supuesto, ser leído. La secuencia de personajes es de solo lectura. Si los caracteres se leen hacia atrás en una matriz y la matriz se convierte en un objeto de cadena de la clase de cadena, esa sería la reversión de la cadena.

Usando este procedimiento, el tamaño de la cadena debe determinarse con la siguiente declaración:

len = str.longitud();

donde longitud () es el método de clase de cadena para devolver la longitud de la cadena. Para hacer una matriz de Chars desde una cadena, use la siguiente construcción de cadenas:

String strr = new String (char [])

El siguiente programa utiliza este procedimiento para revertir una cadena en Java:

clase pública THECLASS
public static void main (string [] args)
Cadena str = "nivel superior";
int len ​​= str.longitud();
char [] arr = new Char [Len];
para (int i = len; i> 0; i--)
arr [len-i] = str.Charat (I-1);
Cadena strr = new String (arr);
Sistema.afuera.println (strr);

La salida es:

nivel rehgih

Igual que antes. Tenga en cuenta el uso del método charat () para obtener el carácter en un índice del objeto de cadena.

Conclusión

La cadena literal de un objeto para la clase de cadena es constante. Esto significa que no de sus personajes se pueden cambiar o desplazar. Afortunadamente, Java tiene otras dos clases en forma de cadena, llamadas StringBuffer y StringBuilder. Cada una de estas dos clases tiene el método Reverse () para revertir una cadena.

Entonces, para revertir una cadena, convierta el objeto de cadena en un objeto StringBuffer o StringBuilder. Use el método reverse () de cualquiera de estas clases para revertir la cadena. Luego convierta el resultado de nuevo a un objeto de cadena.

Para convertir un objeto de cadena en un objeto StringBuffer, use el objeto String en el constructor StringBuffer. Para convertir un objeto StringBuffer nuevamente en un objeto String, use el objeto StringBuffer en el constructor de cadenas.

Para convertir un objeto de cadena en un objeto StringBuilder, use el objeto String en el constructor de StringBuilder. Para convertir un objeto StringBuilder nuevamente en un objeto String, use el objeto StringBuilder en el constructor de cadenas.