Java program to reverse a string using recursion

Program

import java.util.Scanner;
class ReverseStringRecursion {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.println("Enter a string:");
        String str = sc.nextLine();
        System.out.println("Reversed string is: " + reverseString(str));
        sc.close();
    }
    static String reverseString(String str){
        if (str.isEmpty())
            return str;
        return reverseString(str.substring(1)) + str.charAt(0);
    }
}

Output

Enter a string:
welcome to oodlescoop
Reversed string is: poocseldoo ot emoclew