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.



