Nested Loops Solutions

Rectangle Example: Write a code fragment that prints a length by height rectangle of *'s.

for (int row = 0; row < height; row++) {
	for (int col = 0; col < length - 1; col++)
		System.out.print("*");
	System.out.println("*");
}
or (another alternative):
for (int row = 0; row < height; row++) {
	for (int col = 0; col < length ; col++)
		System.out.print("*");
	System.out.println();
}

Triangle Example: Write a code fragment that prints a length by length right triangle of *'s.

for (int row = 0; row < length; row++) {
	for (int col = 0; col < row; col++)
		System.out.print("*");
	System.out.println("*");
}

Diamond Example: Write a code fragment that prints a diamond of *'s that is n wide at its widest.

// print the upper pyramid
for (int row = 1; row <= n; row++) {
	for (int numSpaces = 0; numSpaces < n - row; numSpaces++)
		System.out.print(" ");
	for (int numStars = 0; numStars < row; numStars++)
		System.out.print("* ");
	System.out.println();
}

// print the lower pyramid
for (int row = n - 1; row > 0; row--) {
	for (int numSpaces = 0; numSpaces < n - row; numSpaces++)
		System.out.print(" ");
	for (int numStars = 0; numStars < row; numStars++)
		System.out.print("* ");
	System.out.println();
}