Come invertire una stringa in Java utilizzando la ricorsione

Sommario:

Anonim

In questo programma di esempio, invertiremo una stringa inserita da un utente.

Creeremo una funzione per invertire una stringa. Successivamente lo chiameremo ricorsivamente fino a quando tutti i caratteri non saranno invertiti.

Scrivi un programma Java per invertire la stringa

pacchetto com.guru99;public class ReverseString {public static void main (String [] args) {String myStr = "Guru99";// crea il metodo e passa e immette la stringa del parametroStringa invertita = reverseString (myStr);System.out.println ("La stringa invertita è: + invertita);}// Il metodo accetta il parametro stringa e verifica che la stringa sia vuota o menopublic static String reverseString (String myStr){if (myStr.isEmpty ()) {System.out.println ("String in now Empty");return myStr;}// Richiamo della funzione in modo ricorsivoSystem.out.println ("Stringa da passare nella funzione ricorsiva: + myStr.substring (1));return reverseString (myStr.substring (1)) + myStr.charAt (0);}}

Uscita codice:

String to be passed in Recursive Function: uru99String to be passed in Recursive Function: ru99String to be passed in Recursive Function: u99String to be passed in Recursive Function: 99String to be passed in Recursive Function: 9String to be passed in Recursive Function:String in now EmptyThe reversed string is: 99uruG