Como reverter uma string em java sem usar string.reverter

Como reverter uma string em java sem usar string.reverter
Em Java, pode haver casos em que o desenvolvedor precisa utilizar os dados contidos de maneira diferente. Por exemplo, verificando um “PalíndromeOu atualização dos dados usando os dados disponíveis. Nesse cenário, reverter uma string em Java é de grande ajuda na utilização dos recursos atuais e no uso de valores de palíndroma efetivamente.

Este artigo discutirá as abordagens para reverter uma string sem utilizar o “Corda.reverter()”Método.

Como reverter uma string sem usar “string.reverse () ”em java?

Para reverter uma string em Java sem usar o método discutido, utilize as seguintes abordagens:

  • ““para”Loop e“charat ()”Método.
  • ““StringBuilder" Aula.
  • ““Recursão"Técnica.

Abordagem 1: reverta uma string via "for" loop e "charat ()" método em java

O "para”O loop é usado para iterar em todos os elementos contidos, e o“charat ()”O método fornece o caractere no índice especificado dentro da string. Essas abordagens podem ser combinadas para iterar de maneira reversa através dos caracteres de string especificados e anexá -lo a um separado “Corda" variável.

Sintaxe

charat (ind)

Na sintaxe acima mencionada:

  • ““ind”Refere -se ao índice de personagens.

Exemplo

Vamos ver o exemplo abaixo fornecido:

String givenstring = "java";
Sistema.fora.println ("A string fornecida é:"+GIVENSTRING);
String reversestring = "";
Sistema.fora.println ("A sequência invertida é:");
para (int i = (Givenstring.comprimento ()-1); i> = 0; i--)
reverrestring = reverrestring + bivenstring.charat (i);
Sistema.fora.println (reverrestring);

Neste código, aplique as etapas abaixo fornecidas:

  • Em primeiro lugar, inicialize o valor da string e exiba -o.
  • Além disso, aloque uma variável de string separada para acumular a string invertida.
  • Depois disso, aplique o “para”Faça um loop para iterar através dos caracteres da string reversamente através do“comprimento" propriedade.
  • Por fim, anexe a string revertida uma a uma com a ajuda do associado “charat ()”Método e exibir a corda invertida.

Saída

Na saída acima, pode -se observar que a sequência padrão é revertida de caractere por caractere devido ao aplicado “para" laço.

Abordagem 2: reverta uma string usando a classe "Stringbuilder" em java

O java “StringBuilder”Classe cria uma sucessão editável de personagens. O "reverter()”O método reverte os caracteres da string e o“para sequenciar()”O método fornece a representação da string de um objeto. Essas abordagens combinadas podem ser implementadas para criar um objeto "stringbuilder", reverter a string passada e transformá -la em uma string novamente.

Exemplo

O exemplo fornecido abaixo pode ser utilizado para reverter uma string via “objeto”:

String givenstring = "java";
Sistema.fora.println ("A string fornecida é:"+GIVENSTRING);
StringBuilder Output = new StringBuilder (Givenstring);
GIVENSTRING = saída.reverter().para sequenciar();
Sistema.fora.println ("A sequência invertida é:" + Givenstring);

No bloco de código acima:

  • Da mesma forma, inicialize um valor de string e registre -o no console.
  • Depois disso, crie um “StringBuilder“Objeto usando o“novo"Palavra -chave e a"StringBuilder ()”Construtor, respectivamente, e passa a string inicializada nela.
  • Agora, associe o combinado “reverter()" e "para sequenciar()”Métodos para reverter o objeto vinculado e transformá -lo em uma string novamente.
  • Finalmente, exiba o valor da string revertida resultante.

Saída

Abordagem 3: reverter uma string em java via técnica de “recursão”

Nesta abordagem em particular, uma string pode ser revertida fazendo uma função chamada antes de ser invocada em geral com a ajuda do “charat ()”Método.

Exemplo

Vamos passar pelo exemplo a seguir:

classe pública reversestring2
public static void reverrestring (string x, int index)
if (index> = 0)
Sistema.fora.Imprimir (x.charat (índice));
reverrestring (x, índice - 1);

public static void main (string [] args)
String givenstring = "java";
Sistema.fora.println ("A string fornecida é:"+GIVENSTRING);
Sistema.fora.println ("A sequência invertida é:");
Reverrestring (briga.comprimento ()-1);

No bloco de código acima:

  • Primeiro de tudo, defina uma função chamada “reverrestring ()”.
  • O parâmetro de função anterior aponta para a string que precisa ser revertida. O último parâmetro corresponde aos índices dos caracteres da string.
  • Na definição da função, iterar através dos índices de caracteres de string passados ​​por meio do “charat ()”O método desde que o índice inicie de“0" no "se" doença.
  • Faça uma função chamada passando a string e iterando reversamente.
  • No "principal”, Inicialize e exiba o valor da string.
  • Por fim, invocar a função passando a string inicializada, e o último parâmetro especifica o comprimento da string.
  • Observe que "1”É subtraído do comprimento da sequência, pois o índice começa em“0”.

Saída

No resultado acima, pode -se analisar que a string inicializada é revertida com sucesso.

Conclusão

Para reverter uma string em java sem usar o “Corda.reverter()”Método, aplique o combinado“para”Loop e“charat ()”Método, o“StringBuilder”Classe, ou a“Recursão" abordagem. Essas abordagens revertem a string especificada ao iterando através dela, via objeto ou fazendo uma função chamada antes de ser invocada no principal. Este blog discutiu as abordagens para reverter uma string em java.