diff --git a/reverse_string.java b/reverse_string.java new file mode 100644 index 0000000..928b26a --- /dev/null +++ b/reverse_string.java @@ -0,0 +1,20 @@ +import java.util.Scanner; +public class ReverseStringExample1 +{ +public static void main(String[] args) +{ +String str; +System.out.println("Enter a string: "); +Scanner scanner = new Scanner(System.in); +str = scanner.nextLine(); +scanner.close(); //closes the input stream +String reversed = reverseString(str); +System.out.println("The reversed string is: " + reversed); +} +public static String reverseString(String s) +{ +if (s.isEmpty()) //checks the string if empty +return s; +return reverseString(s.substring(1)) + s.charAt(0); //recursively called function +} +}