32 lines
778 B
Java
32 lines
778 B
Java
|
|
||
|
/*
|
||
|
Description:
|
||
|
Write a program to reverse a string using recursive methods.
|
||
|
You should not use any string reverse methods to do this.
|
||
|
*/
|
||
|
|
||
|
public class StringRecursiveReversal
|
||
|
{
|
||
|
|
||
|
String reverse = "";
|
||
|
|
||
|
public String reverseString(String str)
|
||
|
{
|
||
|
if(str.length() == 1)
|
||
|
{
|
||
|
return str;
|
||
|
}
|
||
|
else
|
||
|
{
|
||
|
reverse += str.charAt(str.length()-1)
|
||
|
+reverseString(str.substring(0,str.length()-1));
|
||
|
return reverse;
|
||
|
}
|
||
|
}
|
||
|
|
||
|
public static void main(String a[])
|
||
|
{
|
||
|
StringRecursiveReversal srr = new StringRecursiveReversal();
|
||
|
System.out.println("Result: "+srr.reverseString("Java2novice"));
|
||
|
}
|
||
|
}
|