Come invertire una stringa in java senza usare la stringa.inversione

Come invertire una stringa in java senza usare la stringa.inversione
In Java, ci possono essere casi in cui lo sviluppatore deve utilizzare i dati contenuti in modo diverso. Ad esempio, controllando un "palindromo"O aggiornare i dati utilizzando i dati disponibili. In tali scenari di caso, invertire una stringa in Java è di grande aiuto nell'utilizzare le risorse attuali e utilizzare efficacemente i valori del palindromo.

Questo articolo discuterà gli approcci per invertire una stringa senza utilizzare il "Corda.inversione()" metodo.

Come invertire una stringa senza usare "stringa.reverse () "in java?

Per invertire una stringa in Java senza usare il metodo discusso, utilizzare i seguenti approcci:

  • "per"Loop e"charat ()" Metodo.
  • "StringBuilder" Classe.
  • "Ricorsione"Tecnica.

Approccio 1: invertire una stringa tramite "per" loop e "charat ()" in java

IL "per"Loop viene usato per iterare attraverso tutti gli elementi contenuti e"charat ()"Il metodo fornisce il carattere all'indice specificato all'interno della stringa. Questi approcci possono essere combinati per iterare recepamente attraverso i caratteri della stringa specificati e aggiungerli a un separato "Corda"Variabile.

Sintassi

Charat (IND)

Nella sintassi sopra data:

  • "ind"Si riferisce all'indice del personaggio.

Esempio

Proviamo l'esempio sotto fornito:

Stringa givenstring = "java";
Sistema.fuori.println ("La stringa data è:"+givenstring);
String Reversestring = "";
Sistema.fuori.println ("La stringa invertita è:");
per (int i = (givenstring.lunghezza ()-1); i> = 0; i--)
reverseString = reversestring + givenstring.Charat (i);
Sistema.fuori.println (reverseString);

In questo codice, applicare i passaggi sotto forniti:

  • Innanzitutto, inizializza il valore della stringa e visualizzalo.
  • Inoltre, allocare una variabile di stringa separata per accumulare la stringa invertita.
  • Dopodiché, applica il "per"Loop per iterare tramite i caratteri della stringa inversa tramite"lunghezza" proprietà.
  • Infine, aggiungi la stringa invertita una per una con l'aiuto della associazione "charat ()"Metodo e visualizzare la stringa invertita.

Produzione

Nell'output sopra, si può osservare che la stringa predefinita è carattere invertito per carattere a causa dell'applicazione "per" ciclo continuo.

Approccio 2: invertire una stringa usando la classe "StringBuilder" in Java

Il Java "StringBuilder"La classe crea una successione modificabile di personaggi. IL "inversione()"Il metodo inverte i caratteri della stringa e il"accordare()"Il metodo fornisce la rappresentazione della stringa di un oggetto. Questi approcci combinati possono essere implementati per creare un oggetto "StringBuilder", invertire la stringa passata e trasformarla in una stringa di nuovo.

Esempio

L'esempio sotto fornito può essere utilizzato per invertire una stringa tramite "oggetto":

Stringa givenstring = "java";
Sistema.fuori.println ("La stringa data è:"+givenstring);
StringBuilder output = new StringBuilder (Givenstring);
givenstring = output.inversione().accordare();
Sistema.fuori.println ("La stringa invertita è:" + givenstring);

Nel blocco del codice sopra:

  • Allo stesso modo, inizializza un valore di stringa e registralo sulla console.
  • Dopodiché, crea un "StringBuilder"Oggetto usando il"nuovo"Parola chiave e"StringBuilder ()"Costruttore, rispettivamente, e passa la stringa inizializzata in esso.
  • Ora, associa il combinato "inversione()" E "accordare()"Metodi per invertire l'oggetto collegato e trasformarlo di nuovo in una stringa.
  • Infine, visualizzare il valore della stringa invertito risultante.

Produzione

Approccio 3: invertire una stringa in Java tramite la tecnica di "ricorsione"

In questo particolare approccio, una stringa può essere invertita facendo chiamare una funzione prima di essere invocata nel principale con l'aiuto di "charat ()" metodo.

Esempio

Passiamo attraverso il seguente esempio:

Classe pubblica Reversestring2
ReverseString del vuoto statico pubblico (stringa x, int indice)
if (indice> = 0)
Sistema.fuori.Stampa (x.charat (indice));
reverseString (x, indice - 1);

public static void main (string [] args)
Stringa givenstring = "java";
Sistema.fuori.println ("La stringa data è:"+givenstring);
Sistema.fuori.println ("La stringa invertita è:");
Reversinting (givenstring, givenstring.lunghezza ()-1);

Nel blocco del codice sopra:

  • Prima di tutto, definisci una funzione chiamata "reverseString ()".
  • Il parametro della funzione precedente punta alla stringa che deve essere invertita. Quest'ultimo parametro corrisponde agli indici dei caratteri della stringa.
  • Nella definizione della funzione, iterare attraverso gli indici dei caratteri della stringa passata tramite "charat ()"Metodo ha fornito che l'indice inizia da"0" nel "Se" condizione.
  • Fai una chiamata di funzione passando la stringa e iterando retropone.
  • Nel "principale", Inizializza e visualizza il valore della stringa.
  • Infine, invoca la funzione passando la stringa inizializzata e quest'ultimo parametro specifica la lunghezza della stringa.
  • Notare che "1"Viene sottratto dalla lunghezza della stringa da quando l'indice inizia da"0".

Produzione

Nel risultato di cui sopra, si può analizzare che la stringa inizializzata viene invertita correttamente.

Conclusione

Per invertire una stringa in Java senza usare il "Corda.inversione()"Metodo, applicare il combinato"per"Loop e"charat ()Metodo ", il"StringBuilderClasse "o"Ricorsione" approccio. Questi approcci invertono la stringa specificata ripetendola attraverso di essa, tramite oggetto o facendo chiamare una funzione prima di essere invocata nel principale. Questo blog ha discusso degli approcci per invertire una stringa in Java.