// CSE 142 Lecture 3 // Static methods, Data Types, Expressions, Variables // Some examples using for loops that we looked at in class. public class LoopExamples { public static void main(String[] args) { triangle(); System.out.println(); numTriangle(); System.out.println(); squares(); System.out.println(); blastoff(); System.out.println(); dots(); System.out.println(); dotsNums(); } // Prints the following output // * // ** // *** // **** // ***** public static void triangle() { for (int line = 1; line <= 5; line++) { for (int j = 1; j <= line; j++) { System.out.print("*"); } System.out.println(); } } // Prints the following output // 1 // 22 // 333 // 4444 // 55555 public static void numTriangle() { for (int line = 1; line <= 5; line++) { for (int j = 1; j <= line; j++) { System.out.print(line); } System.out.println(); } } // Print the squares of 1 through 6 formatted like // 1 squared = 1 public static void squares() { for (int i = 1; i <= 6; i++) { System.out.println(i + " squared = " + i * i); } } // Prints the following lines. // T-minus 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, blastoff! // The end. public static void blastoff() { // We discussed that these expressions would also work for our loop test // i > 0 // i != 0 System.out.print("T-minus "); for (int i = 10 ; i >= 1; i--) { System.out.print(i + ", "); } System.out.println("blastoff!"); System.out.println("The end."); } // Prints the following output. // ....1 // ...2 // ..3 // .4 // 5 public static void dots() { // line dots line * -1 line * -1 + 5 // 1 4 -1 4 // 2 3 -2 3 // 3 2 -3 2 // 4 1 -4 1 // 5 0 -5 0 for (int line = 1; line <= 5; line++) { for (int dot = 1; dot <= line * -1 + 5; dot++) { System.out.print("."); } System.out.println(line); } } // Prints the following output. // ....1 // ...22 // ..333 // .4444 // 55555 public static void dotsNums() { for (int line = 1; line <= 5; line++) { for (int dot = 1; dot <= line * -1 + 5; dot++) { System.out.print("."); } for (int num = 1; num <= line; num++) { System.out.print(line); } System.out.println(); } } // Loops infinitely because we update j but test i public static void infiniteLoop1() { for (int i = 1; i <= 5; i++) { for (int j = 1; i <= 10; j++) { System.out.print("*"); } System.out.println(); } } // Loops infinitely because we update i but test j public static void infiniteLoop2() { for (int i = 1; i <= 5; i++) { for (int j = 1; j <= 10; i++) { System.out.print("*"); } System.out.println(); } } }