利用 for循环 打印三角形
public class Text_Demo_01 {
public static void main(String[] args) {
//首先确定三角形有五行
for (int i = 1; i <= 5; i++) {
//先输出其余不是三角形的部分
for (int i_1 = 5; i_1 >=i ; i_1--) {
System.out.print(" ");
}
//输出一半的三角形
for (int i_2 = 1; i_2 <= i ; i_2++) {
System.out.print("*");
}
//输出另一半的三角形
for (int i_3 = 1; i_3 < i; i_3++) {
System.out.print("*");
}
//换行
System.out.println();
}
}
}
-
如果将 三角形 沿
高拆分,能获得一半的两个三角形(拆分的一半三角形 和 不是三角形部分的部分) -
将三角形 与 非三角形 部分拆分
-
先判断空白部分,需要输出的数量与行数相反,所以
i_1 >= i输出空白部分 -
当空白部分输出完毕时,将输出三角形部分,所以
i_2 <= i -
以上步骤可以输出一半的 三角形 和一半的空白部分
-
之后判断另一半三角形,所以
i_3 <i也可以i_3 <= i -
确定无误之后 直接换行,执行五次循环,便可直接输出三角形