Jak převrátit řetězec v Javě pomocí rekurze

Obsah:

Anonim

V tomto ukázkovém programu převrátíme řetězec zadaný uživatelem.

Vytvoříme funkci pro obrácení řetězce. Později to budeme rekurzivně nazývat, dokud nebudou všechny znaky obráceny.

Napište program Java k obrácení řetězce

balíček com.guru99;veřejná třída ReverseString {public static void main (String [] args) {Řetězec myStr = "Guru99";// vytvoření metody a předání a zadání řetězce parametrůŘetězec obrácený = reverseString (myStr);System.out.println ("Obrácený řetězec je: + obrácený);}// Metoda vezme parametr řetězce a zkontroluje, zda je řetězec prázdný nebo nepublic static String reverseString (String myStr){if (myStr.isEmpty ()) {System.out.println ("Řetězec je nyní prázdný");vrátit myStr;}// Volání funkce rekurzivněSystem.out.println ("Řetězec, který má být předán v rekurzivní funkci: + myStr.substring (1));návrat reverseString (myStr.substring (1)) + myStr.charAt (0);}}

Výstup kódu:

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