I am trying to display a diamond of asterisks using nested for loops.
Here is my code so far:
public class Diamond {
public static void main(String[] args) {
int size = 9;
for (int i = 1; i <= size; i += 2) {
for (int k = size; k >= i; k -= 2) {
System.out.print(" ");
}
for (int j = 1; j <= i; j++) {
System.out.print("*");
}
System.out.println();
}// end loop
for (int i = 1; i <= size; i += 2) {
for (int k = 1; k <= i; k += 2) {
System.out.print(" ");
}
for (int j = size; j >= i; j--) {
System.out.print("*");
}
System.out.println();
}// end loop
}
}
This is close but I'm printing the line of 9 asterisks twice.
How can I adjust the second for loop to start the output at 7 asterisks and 2 spaces??
Thanks for the help!
Try this code. Using Math.abs will be a lot simple.
In your first for loop remove = mark and just use < e.g.
for (int i = 1; i < size; i += 2)
Full code
Try this code:
I have changed the first loop:
Just for fun... :) try my code....