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.