Jak odwrócić ciąg znaków w Javie za pomocą rekursji

Spisie treści:

Anonim

W tym przykładowym programie odwrócimy ciąg wprowadzony przez użytkownika.

Stworzymy funkcję odwracającą ciąg. Później będziemy nazywać to rekurencyjnie, aż wszystkie znaki zostaną zamienione.

Napisz program w języku Java, aby odwrócić ciąg

pakiet com.guru99;public class ReverseString {public static void main (String [] args) {String myStr = "Guru99";// utwórz metodę i przekaż oraz łańcuch parametrów wejściowychOdwrócony ciąg znaków = reverseString (myStr);System.out.println ("Odwrócony ciąg to: + odwrócony);}// Metoda przyjmuje parametr ciągu i sprawdza, czy ciąg znaków jest pusty, czy niepublic static String reverseString (String myStr){if (myStr.isEmpty ()) {System.out.println ("Ciąg jest teraz pusty");return myStr;}// Wywołanie funkcji rekurencyjnieSystem.out.println ("Ciąg do przekazania w funkcji rekurencyjnej: + myStr.substring (1));return reverseString (myStr.substring (1)) + myStr.charAt (0);}}

Kod wyjściowy:

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