Dragon.java


Below is the syntax highlighted version of Dragon.java from §1.2 Built-in Types of Data.



/*************************************************************************
 *  Compilation:  javac Dragon.java
 *  Execution:    java Dragon
 *  
 *  Prints the instructions for drawing a dragon curve of orders 0
 *  through 5.
 * 
 *  % java Dragon
 *  F
 *  FLF
 *  FLFLFRF
 *  FLFLFRFLFLFRFRF
 *  FLFLFRFLFLFRFRFLFLFLFRFRFLFRFRF
 *  FLFLFRFLFLFRFRFLFLFLFRFRFLFRFRFLFLFLFRFLFLFRFRFRFLFLFRFRFLFRFRF
 *
 *************************************************************************/

public class Dragon { 
   public static void main(String[] args) { 
      String dragon0 = "F";
      String nogard0 = "F";
      String dragon1 = dragon0 + "L" + nogard0;
      String nogard1 = dragon0 + "R" + nogard0;
      String dragon2 = dragon1 + "L" + nogard1;
      String nogard2 = dragon1 + "R" + nogard1;
      String dragon3 = dragon2 + "L" + nogard2;
      String nogard3 = dragon2 + "R" + nogard2;
      String dragon4 = dragon3 + "L" + nogard3;
      String nogard4 = dragon3 + "R" + nogard3;
      String dragon5 = dragon4 + "L" + nogard4;

      System.out.println(dragon0);
      System.out.println(dragon1);
      System.out.println(dragon2);
      System.out.println(dragon3);
      System.out.println(dragon4);
      System.out.println(dragon5);
   }

}


Copyright © 2007, Robert Sedgewick and Kevin Wayne.
Last updated: Tue Sep 29 16:17:41 EDT 2009.