Programming Examples
Java recursive function to reverse the string
Write a Java Program to create a recursive function for reverse the given string.
import java.util.*;
class StringRev
{
static String rev="";
String revString(String s)
{
if(s.length()==1)
{
return s+rev;
}
else
{
rev=s.charAt(0)+rev;
return revString(s.substring(1,s.length()));
}
}
public static void main(String arr[])
{
Scanner sc=new Scanner(System.in);
System.out.println("Enter Any String : ");
String str1=sc.nextLine();
StringRev obj=new StringRev();
String ans=obj.revString(str1);
System.out.println("Reversed String is :"+ans);
}
}
Solution 2:
Without using static variable
import java.util.*;
class StringRev1
{
String revString(String s,String rev)
{
if(s.length()==1)
{
return s+rev;
}
else
{
rev=s.charAt(0)+rev;
return revString(s.substring(1,s.length()),rev);
}
}
public static void main(String arr[])
{
Scanner sc=new Scanner(System.in);
System.out.println("Enter Any String : ");
String str1=sc.nextLine();
StringRev1 obj=new StringRev1();
String ans=obj.revString(str1,"");
System.out.println("Reversed String is :"+ans);
}
}
Output
Enter Any String :
INFOMAX
Reversed String is :XAMOFNI
Enter Any String :
java
Reversed String is :avaj