Java中如何绘制空心三角形?实现方法及代码详解揭秘!
- 后端开发
- 2025-09-29
- 6
在Java中打印空心三角形,可以通过嵌套循环来实现,下面将详细介绍如何使用Java代码打印一个空心三角形,并附上示例代码。

基本思路
打印空心三角形的基本思路是:
- 确定三角形的行数,即高度。
- 对于每一行,打印前导空格。
- 打印实心部分。
- 打印空心部分。
- 打印结束。
示例代码
以下是一个Java代码示例,用于打印一个5行的空心三角形:
代码解释
- height 变量表示三角形的高度。
- 外层循环控制行数,从1到height。
- 第一层内循环打印前导空格,数量为height i。
- 第二层内循环打印实心部分,条件为j == 1 || j == 2 * i 1 || i == height,即第一列、最后一列和最后一行。
- 第三层内循环打印空心部分,数量为height i。
- 每打印完一行后,使用System.out.println()换行。
表格说明
| 行数 | 前导空格 | 实心部分 | 空心部分 |
|---|---|---|---|
| 1 | 4 | 4 | |
| 2 | 3 | 3 | |
| 3 | 2 | 2 | |
| 4 | 1 | 1 | |
| 5 | 0 | 0 |
FAQs
Q1:如何修改代码以打印一个不同高度的空心三角形?

A1: 要修改代码以打印不同高度的空心三角形,只需更改height变量的值即可,将height设置为8,就可以打印一个8行的空心三角形。
Q2:如何修改代码以打印一个倒置的空心三角形?
A2: 要打印一个倒置的空心三角形,需要调整代码中的循环顺序,将外层循环的起始值和结束值颠倒,然后修改内循环的条件,以下是修改后的代码:
public class InvertedHollowTriangle { public static void main(String[] args) { int height = 5; // 三角形的高度 for (int i = height; i >= 1; i) { // 打印前导空格 for (int j = 1; j <= height i; j++) { System.out.print(" "); } // 打印实心部分 for (int j = 1; j <= 2 * i 1; j++) { if (j == 1 || j == 2 * i 1) { System.out.print("*"); } else { System.out.print(" "); } } // 打印空心部分 for (int j = 1; j <= height i; j++) { System.out.print(" "); } System.out.println(); } } }
运行上述代码,将打印一个倒置的空心三角形。
