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