Como reverter uma string em java

Como reverter uma string em java
Para reverter uma string, significa ter a string na ordem inversa. Por exemplo, a string "ABCDE" pode ser revertida para "EDCBA", e "Pool" pode ser revertido para "loop". Como outro exemplo, a string "ABC def Ghi" pode ser revertida para "IHG Fed CBA".

A string literal de um objeto para a classe String é constante. Isso significa que não de seus personagens pode ser alterado ou deslocado. Felizmente, Java tem duas outras classes semelhantes a cordas, chamadas StringBuffer e Stringbuilder. Cada uma dessas duas classes tem o método reverso () para reverter uma string.

Então, para reverter uma string, converta o objeto String em um objeto StringBuffer ou StringBuilder. Use o método reverse () de qualquer uma dessas classes para reverter a string. Em seguida, converta o resultado de volta para um objeto de string.

Para converter um objeto String em um objeto StringBuffer, use o objeto String no construtor StringBuffer. Para converter um objeto StringBuffer de volta em um objeto String, use o objeto StringBuffer no construtor da String.

Para converter um objeto String em um objeto StringBuilder, use o objeto String no construtor StringBuilder. Para converter um objeto StringBuilder de volta em um objeto String, use o objeto StringBuilder no construtor da String.

Construções de string e stringbuffer

String para StringBuffer

A sintaxe para construir um objeto StringBuffer a partir de um objeto String é:

StringBuffer sb = new StringBuffer (String str);

onde sb é o objeto Stringbuffer. O programa a seguir ilustra o seguinte:

classe pública theClass
public static void main (string [] args)
String str = "nível superior";
StringBuffer sb = new StringBuffer (str);
Sistema.fora.println (sb);

A saída é:

Nível superior

Observe que o programa não precisava importar a classe StringBuffer.

StringBuffer para string

A sintaxe para construir um objeto String a partir de um objeto StringBuffer é:

String str = new String (StringBuffer sb);

onde str é o objeto de string. O programa a seguir ilustra o seguinte:

classe pública theClass
public static void main (string [] args)
Stringbuffer sb = new StringBuffer ("nível superior");
String str = new string (sb);
Sistema.fora.println (str);

A saída é:

Nível superior

Construções de string e stringbuilder

String para StringBuilder

A sintaxe para construir um objeto StringBuilder a partir de um objeto String é:

StringBuilder sbl = new StringBuilder (String str);

onde sbl é o objeto Stringbuilder. O programa a seguir ilustra o seguinte:

classe pública theClass
public static void main (string [] args)
String str = "nível superior";
Stringbuilder sbl = new stringbuilder (str);
Sistema.fora.println (sbl);

A saída é:

Nível superior

Observe que o programa não precisava importar a classe StringBuilder.

StringBuilder para string

A sintaxe para construir um objeto String a partir de um objeto StringBuilder é:

String str = new String (StringBuilder SBL);

onde str é o objeto de string. O programa a seguir ilustra o seguinte:

classe pública theClass
public static void main (string [] args)
Stringbuilder sbl = new stringbuilder ("nível superior");
String str = new string (sbl);
Sistema.fora.println (str);

A saída é:

Nível superior

Revertendo com stringbuffer

O procedimento para reverter uma string com StringBuffer é o seguinte:

StringBuffer sb = new StringBuffer (String str)
StringBuffersbr = sb.reverter()
String strr = new string (stringbuffersbr);

O programa a seguir ilustra o seguinte:

classe pública theClass
public static void main (string [] args)
String str = "nível superior";
StringBuffer sb = new StringBuffer (str);
StringBuffersbr = sb.reverter();
String strr = new string (sbr);
Sistema.fora.println (strr);

A saída é:

Nível Rehgih

Revertendo com stringbuilder

O procedimento para reverter uma string com StringBuilder é o seguinte:

StringBuilder sbl = new StringBuilder (String str)
Stringbuilder sblr = sbl.reverter()
String strr = new string (stringbuilder sblr);

O programa a seguir ilustra o seguinte:

classe pública theClass
public static void main (string [] args)
String str = "nível superior";
Stringbuilder sbl = new stringbuilder (str);
Stringbuilder sblr = sbl.reverter();
String strr = new string (sblr);
Sistema.fora.println (strr);

A saída é:

Nível Rehgih

StringBuffer e StringBuilder

StringBuilder é uma forma simplificada de StringBuffer. Se StringBuffer for usado com vários threads, haverá boa sincronização. StringBuilder não oferece boa sincronização com vários threads. StringBuilder deve ser usado apenas com programas de thread único.

Os principais métodos para StringBuilder e StringBuffer são os métodos Append () e Insert (). Com esses métodos, seus literais de cordas podem ser aumentados em comprimento e também modificados. Esses objetos não podem ter o valor nulo como um de seus personagens.

Revertendo com string e matriz

O valor da string (caracteres que formam a string literal) para o objeto String é constante. Os personagens podem, é claro, ser lidos. A sequência de caracteres é somente leitura. Se os caracteres forem lidos para trás em uma matriz e a matriz convertida em um objeto de string da classe String, essa seria a reversão da string.

Usando este procedimento, o tamanho da string deve ser determinado com a seguinte declaração:

len = str.comprimento();

onde comprimento () é o método da classe de string para retornar o comprimento da string. Para fazer uma variedade de cartas a partir de uma string, use a seguinte construção de string:

String strr = new string (char [])

O programa a seguir usa este procedimento para reverter uma string em java:

classe pública theClass
public static void main (string [] args)
String str = "nível superior";
int len ​​= str.comprimento();
char [] arr = novo char [len];
para (int i = len; i> 0; i--)
arr [len-i] = str.charat (i-1);
String strr = new string (arr);
Sistema.fora.println (strr);

A saída é:

Nível Rehgih

o mesmo de antes. Observe o uso do método Charat () para obter o personagem em um índice do objeto String.

Conclusão

A string literal de um objeto para a classe String é constante. Isso significa que não de seus personagens pode ser alterado ou deslocado. Felizmente, Java tem duas outras classes semelhantes a cordas, chamadas StringBuffer e Stringbuilder. Cada uma dessas duas classes tem o método reverso () para reverter uma string.

Então, para reverter uma string, converta o objeto String em um objeto StringBuffer ou StringBuilder. Use o método reverse () de qualquer uma dessas classes para reverter a string. Em seguida, converta o resultado de volta para um objeto de string.

Para converter um objeto String em um objeto StringBuffer, use o objeto String no construtor StringBuffer. Para converter um objeto StringBuffer de volta em um objeto String, use o objeto StringBuffer no construtor da String.

Para converter um objeto String em um objeto StringBuilder, use o objeto String no construtor StringBuilder. Para converter um objeto StringBuilder de volta em um objeto String, use o objeto StringBuilder no construtor da String.