Java - printing one character at a time using recursion -


i'm trying print 1 character @ time string recursively such as:

        va     ava     java      java     o java     lo java     llo java     ello java     hello java 

but code below:

    public static string displaystuffr(string x){         return displaystuffr(0,x);         }     public static string displaystuffr(int i,string x){         if (i<x.length()){             return x.substring(x.length()-1-i) + displaystuffr(i+1,x);}         return x;     }     public static void main(string args[]){        system.out.print(displaystuffr("hello java"));      } 

displays:

   avaavajava javao javalo javallo javaello javahello javahello java 

much appreciated

when return string @ time use new line string returned in display function

return x.substring(x.length()-1-i)+"\n" + displaystuffr(i+1,x);

and update if condition

i < x.length()-1


Comments

Popular posts from this blog

android - MPAndroidChart - How to add Annotations or images to the chart -

javascript - Add class to another page attribute using URL id - Jquery -

firefox - Where is 'webgl.osmesalib' parameter? -