1  /**
  2     This program demonstrates how to print a triangle using recursion.
  3  */
  4  public class TrianglePrinter
  5  {
  6     public static void main(String[] args)
  7     {
  8        printTriangle(4);
  9     }
 10  
 11     /**
 12        Prints a triangle with a given side length.
 13        @param sideLength the length of the bottom row
 14     */
 15     public static void printTriangle(int sideLength)
 16     {
 17        if (sideLength < 1) { return; }
 18        printTriangle(sideLength - 1);
 19  
 20        // Print the row at the bottom
 21  
 22        for (int i = 0; i < sideLength; i++)
 23        {
 24           System.out.print("[]");
 25        }
 26        System.out.println();
 27     }
 28  }