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