第一步:首先利用for循环敲一个正方形," I " 是控制行数," J "是控制列数
int sum = 5;
for (int i = 0; i <=sum; i++) {
for (int j = 0; j < sum; j++) {
System.out.print("* ");
}
System.out.println();
}
第二步:把正方形变成正三角形,添加一个for循环,但这个for循环是倒叙的,注意用的是减号
int len = 5;
for (int i = 0; i <= len; i++) {
for (int k = len; k > i; k--) {
System.out.print(" ");
}
for (int j = 0; j < 2 * i - 1; j++) {
System.out.print("*");
}
System.out.println();
}
第三步:将正三角变成倒三角, 注意:第三个for循环“ J ”是等于二倍的“ I ”的循环次数减去3,for循环全部使用倒叙。
for (int i = len; i > 0; i--) {
for (int k = len; k >= i; k--) {
System.out.print(" ");
}
for (int j = 2 * i - 3; j > 0; j--) {
System.out.print("*");
}
System.out.println();
}
第四步:将正三角和倒三角综合一下就出来了
int len = 5;
// 正三角
for (int i = 0; i <= len; i++) {
for (int k = len; k > i; k--) {
System.out.print(" ");
}
for (int j = 0; j < 2 * i - 1; j++) {
System.out.print("*");
}
System.out.println();
}
// 倒三角
for (int i = len; i > 0; i--) {
for (int k = len; k >= i; k--) {
System.out.print(" ");
}
for (int j = 2 * i - 3; j > 0; j--) {
System.out.print("*");
}
System.out.println();
}