Inverter String em Java

JavaBeginner
Pratique Agora

Introdução

Em Java, uma String é uma sequência de caracteres. Em alguns casos, pode ser necessário inverter uma String. Isso pode ser feito usando o método reverse() da classe StringBuilder ou criando uma nova string em ordem inversa. Neste laboratório, vamos percorrer os passos para inverter uma string em Java.

Criar uma String

O primeiro passo é criar uma String que queremos inverter. Criaremos uma variável String e atribuiremos a ela um valor de string.

String str = "LabEx";

Usar StringBuilder para Inverter a String

Neste passo, usaremos o método reverse() da classe StringBuilder para inverter a string. Criaremos um novo objeto StringBuilder e passaremos a string original como um argumento. Em seguida, chamaremos o método reverse() no objeto StringBuilder. Finalmente, converteremos o objeto StringBuilder de volta para uma String usando o método toString().

StringBuilder strBuilder = new StringBuilder(str);
strBuilder.reverse();
String reversedStr = strBuilder.toString();

Podemos imprimir a string invertida usando o seguinte código.

System.out.println("Reversed String using StringBuilder: " + reversedStr);

Criar uma Nova String em Ordem Inversa

Neste passo, criaremos uma nova string em ordem inversa. Usaremos um loop for para iterar por cada caractere da string original, começando com o último caractere. Anexaremos cada caractere a um novo objeto String.

String newStr = "";
for(int i = str.length() - 1; i >= 0; i--) {
   newStr = newStr + str.charAt(i);
}

Podemos imprimir a string invertida usando o seguinte código.

System.out.println("Reversed String using new String: " + newStr);

Código Final

O código final para inverter a string usando StringBuilder e uma nova String é o seguinte.

public class ReverseString {
   public static void main(String[] args) {
      String str = "LabEx";

      // Reversing a String using StringBuilder
      StringBuilder strBuilder = new StringBuilder(str);
      strBuilder.reverse();
      String reversedStr = strBuilder.toString();
      System.out.println("Reversed String using StringBuilder: " + reversedStr);

      // Reversing a String using new String
      String newStr = "";
      for(int i = str.length() - 1; i >= 0; i--) {
         newStr = newStr + str.charAt(i);
      }
      System.out.println("Reversed String using new String: " + newStr);
   }
}

Resumo

Neste laboratório, aprendemos como inverter uma string em Java usando StringBuilder e uma nova String. Também percorremos os passos para criar uma nova String em ordem inversa usando um loop for. É importante notar que o método StringBuilder é mais eficiente para strings grandes e deve ser usado quando a performance é uma preocupação.