本文中,先从最基础的斜直角三角形开始、依此深入到空心菱形的打印输出
一、斜三角形
斜三角属于入门级别的for()循环的打印输出了,也是九九乘法表的前身
具体代码如下:
//斜三角形
public class OblTriangle {
public static void main(String[] args) {
int tall = 5;
for(int i = 1 ; i <= tall ; i++) {
for(int j = 1 ; j <= i ; j++) {
System.out.print("*");
}
System.out.println();
}
}
}
控制台打印输出结果:
二、三角形(金字塔)
三角形的实现是在斜三角形的基础上,分别对每行*前面进行打印空格,来实现。为了更直观的可以看到打印结果,我就用@来表示空格,*号来表示三角形。
具体代码如下图所示:
//三角形
public class Triangle01 {
public static void main(String[] args) {
int tall = 5;
for (int i = 1; i <= tall; i++) {
for (int a = tall; a >= i; a--) {
System.out.print("@");
}
for (int b = 1; b <= 2 * i - 1; b++) {
System.out.print("*");
}
System.out.println();
}
}
}
输出结果如下图:
当把@改为空格(空白)后输出结果如下:
三、空心三角形(空心金字塔)
空心金字塔,形状如字面意思,就是将三角形内部掏空,只需要添加一个if判断句即可实现。
代码如下所示:
//空心三角形
public class HolTriangle {
public static void main(String[] args) {
int tall = 5;
for (int i = 1; i <= tall; i++) {
for (int a = tall; a >= i; a--) {
System.out.print(" ");
}
for (int b = 1; b <= 2 * i - 1; b++) {
if(b == 1 || b == 2*i-1 || i == tall) {
System.out.print("*");
}else {
System.out.print(" ");
}
}
System.out.println();
}
}
}
控制台输出结果如下