Triangle.java


Below is the syntax highlighted version of Triangle.java from §1.3 Conditionals and Loops.


/******************************************************************************
 *  Compilation:  javac Triangle.java
 *  Execution:    java Triangle n
 *
 *  Prints out an n-by-n triangular pattern like the one below.
 *
 *  % java Triangle
 *  * * * * * *
 *  . * * * * *
 *  . . * * * *
 *  . . . * * *
 *  . . . . * *
 *  . . . . . *
 *
 ******************************************************************************/

public class Triangle {

    public static void main(String[] args) {
        int n = Integer.parseInt(args[0]);

        // loop n times, one for each row
        for (int i = 0; i < n; i++) {

            // print j periods
            for (int j = 0; j < i; j++)
                System.out.print(". ");

            // print n-i asterisks
            for (int j = 0; j < n-i; j++)
                System.out.print("* ");

            // print a new line
            System.out.println();
        }
    }
}


Copyright © 2000–2022, Robert Sedgewick and Kevin Wayne.
Last updated: Thu Aug 11 10:12:31 EDT 2022.