Come invertire una stringa in java

Come invertire una stringa in java
L'inversione di una stringa implica la modifica totalmente della sequenza dei caratteri o la lettura all'indietro della stringa. In questo articolo, ti insegneremo come puoi invertire qualsiasi stringa usando un linguaggio di programmazione Java. A questo articolo verranno discussi due diversi esempi in questo articolo, nel primo faremo una stringa predefinita e invertirla, e nel secondo, prenderemo input dall'utente e quindi invertirla.

Come invertire una stringa definita dall'utente in Java

Innanzitutto, creeremo una classe con il nome 'StringReverse'In cui si svolgerà tutte le altre codifiche digitando:

Classe pubblica StringReverse
..

Dopo aver definito il principale funzione, abbiamo una stringa definita dall'utente che deve essere invertita, che è 'abcde'assegnato alla variabile'str':

String str = "Abcde";

Successivamente, abbiamo definito un'altra variabile in cui verrà memorizzata l'uscita della stringa inversa:

String strrev = "";

Utilizzare il codice di seguito per stampare la stringa originale sullo schermo in cui "+'È un operatore concatenato usato per aggiungere la stringa insieme:

Sistema.fuori.println ("stringa originale:"+str);

Ora, questa è la parte più importante del codice in cui abbiamo usato il ciclo per invertire la stringa. Qui str.lunghezza() viene utilizzato per misurare il numero totale di caratteri della stringa come mostrato di seguito:

per (int i = 0; i Successivamente, abbiamo inizializzato una nuova variabile con il tipo di dati di carattere (char) che salverà un carattere dall'intera stringa in una iterazione. Dopodiché il personaggio verrà memorizzato in 'Strrev"Variabile che sarà concatenata con il"C'In ogni iterazione come mostrato di seguito:

char c = str.Charat (i);
strrev = c+strrev;

Quindi l'intero corpo del loop sarà come:

per (int i = 0; i char c = str.Charat (i);
strrev = c+strrev;

Alla fine, visualizzeremo il risultato finale digitando:

Sistema.fuori.println ("Reverse of the String:"+Strrev);

Ora l'intero codice è invertito di una stringa:

Classe pubblica StringReverse
public static void main (string [] args)
//Esempio 1. usando una stringa con codice duro
String str = "Abcde";
String strrev = "";
Sistema.fuori.println ("stringa reverse Esempio 1: \ n");
Sistema.fuori.println ("stringa originale:"+str);
per (int i = 0; i < str.length(); i++)
char c = str.Charat (i);
strrev = c+strrev;

// Visualizza il valore di Strrev
Sistema.fuori.println ("Reverse of the String:"+Strrev);
Sistema.fuori.println ("");

Uno dei modi più semplici per scrivere il codice Java in Linux è usando qualsiasi editor di testo. Per questo, devi aprire qualsiasi editor di testo a tua scelta e quindi scrivere e salvare un codice Java in esso. Nel nostro caso, stiamo usando un editor di testo nano come mostrato di seguito:

$ nano stringreverse.Giava

Nota: È necessario installare il kit di sviluppo Java (JDK) per eseguire i programmi basati su Java nel sistema operativo Linux. Per questo, puoi aprire un terminale e un tipo:

$ sudo apt installare default-jdk

Ora dopo aver scritto e salvato il codice, è necessario compilarlo prima, che è obbligatorio per la sua esecuzione digitando.

$ javac stringreverse.Giava
$ java stringreverse

Come invertire una stringa prendendo un input dall'utente in Java

In questo esempio, prenderemo input dall'utente per digitare qualsiasi stringa, quindi invertiremo e abiliteremo questa funzione dobbiamo importare Giava.util.scanner biblioteca:

Importa Java.util.Scanner;

Ora per prendere input dall'utente, dobbiamo scrivere una funzione scanner che scansionerà le chiavi che un utente prenderà dalla tastiera:

Scanner in = nuovo scanner (sistema.In);

Successivamente, dobbiamo chiedere all'utente di inserire qualsiasi stringa dalla tastiera come funzione di input e per questo, dobbiamo scrivere:

Stringa str = in.NextLine ();

Questa è l'unica parte diversa dall'esempio precedente, quindi l'intero codice per invertire la stringa viene mostrato di seguito.

Importa Java.util.Scanner;
Classe pubblica StringReverse
public static void main (string [] args)
Sistema.fuori.println ("String inverse Esempio 2: \ n");
Sistema.fuori.println ("Inserisci una parola o una frase.");
Scanner in = nuovo scanner (sistema.In);
Stringa str = in.NextLine ();
String strrev = "";
Sistema.fuori.println ("stringa originale:"+str);
per (int i = 0; i < str.length(); i++)
char c = str.Charat (i);
strrev = c+strrev;

Sistema.fuori.println ("Reverse of the String:"+Strrev);
Sistema.fuori.println ("");

Ora è il momento di eseguire il codice sopra e per questo, è necessario salvarlo nel file dell'editor Nano come abbiamo fatto nel primo esempio come mostrato di seguito.

È possibile vedere l'output del codice dopo la compilazione ed esecuzione come mostrato di seguito:

Conclusione

Se hai qualche stringa e si desidera leggerlo all'indietro, è necessario utilizzare la funzione inversa. In questo articolo, ti abbiamo mostrato come puoi invertire la stringa usando un linguaggio di programmazione Java. Abbiamo spiegato due esempi in cui abbiamo usato un testo predefinito e quindi invertito la stringa e, d'altra parte, abbiamo preso input dall'utente e successivamente invertito.