// Scott DeRuiter 7/17/01
// PrintChars.java
// Use recursion to deconstruct a String, and print one char per line.
// 7/20/2011 - Greenstein: Changed TextReader to Scanner
public class PrintChars
{
private String chunk;
public PrintChars ( )
{
chunk = "";
}
public static void main ( String [] args )
{
PrintChars p = new PrintChars ( );
p.GetPhrase ( );
p.Deconstruct ( );
}
public void GetPhrase ( )
{
Scanner console = new Scanner ( System.in );
do
{
System.out.print ( "\n\nEnter a phrase: " );
chunk = console.nextLine ( );
} while ( chunk == null );
System.out.println ( "\n\n" );
}
public void Deconstruct ( )
{
OneChar ( chunk );
System.out.println ( "\n\n" );
}
public int OneChar ( String c )
{
if ( c.equals ( "" ) )
return 1;
else
{
char first = c.charAt ( 0 );
c = c.substring ( 1 );
System.out.println ( first );
return OneChar ( c );
}
}
}
Back to Lesson 13 Examples
Back to Java Main Page