Using recursion to print a string and its reverse

import java.io.*;
import java.util.*;
 
 
public class StringReverse
{
        public static void main(String[] args) throws IOException
        {
                System.out.println("Enter a string ");
                Scanner in = new Scanner(System.in);
                String inData;
                inData = in.next();
                System.out.println("\nNormal: " );
                PrintString(inData);
 
                System.out.println("\nReversed: " );
                PrintStringR(inData);
                System.out.println("\n" );
        }
        /*******************************************************************/
        //Recurisve Print Reverse String
        public static void PrintStringR(String arg)
        {
                if (arg.length() >= 1)
                {
                        System.out.print(arg.charAt(arg.length()-1));
                        PrintStringR(arg.substring(0, arg.length() -1));
                }
        }
        /*******************************************************************/
        //Recurisve Print String
        public static void PrintString(String arg)
        {
                if (arg.length() >= 1)
                {
                        System.out.print(arg.charAt(0));
                        PrintString(arg.substring(1, arg.length() ));
                }
        }
}
Creative Commons License Valid CSS Valid XHTML 1.0 Driven by DokuWiki Powered by PHP Powered by Apache get firefox!! kgareth.com Recent changes RSS feed