Java中如何实现通过双重循环绘制五角星图案?
- 后端开发
- 2025-09-21
- 6
在Java编程语言中,打印五角星通常可以通过双重循环来实现,下面我将详细介绍如何使用双重循环来打印一个五角星图案,并附上一个简单的表格来帮助理解。


双重循环打印五角星的基本思路
- 外层循环:控制行数,通常为5的倍数,因为五角星有5个顶点。
- 内层循环:分为两部分,一部分用于打印空格,另一部分用于打印星号(*)。
代码实现
以下是一个简单的Java代码示例,用于打印一个五角星:

public class StarPattern { public static void main(String[] args) { int n = 5; // 五角星的边长 for (int i = 1; i <= n; i++) { // 打印空格 for (int j = 1; j <= n i; j++) { System.out.print(" "); } // 打印星号 for (int j = 1; j <= 2 * i 1; j++) { System.out.print("*"); } System.out.println(); } // 打印下半部分 for (int i = n 1; i >= 1; i) { // 打印空格 for (int j = 1; j <= n i; j++) { System.out.print(" "); } // 打印星号 for (int j = 1; j <= 2 * i 1; j++) { System.out.print("*"); } System.out.println(); } } }
表格说明
| 行数 | 空格数 | 星号数 |
|---|---|---|
| 1 | 4 | 1 |
| 2 | 3 | 3 |
| 3 | 2 | 5 |
| 4 | 1 | 7 |
| 5 | 0 | 9 |
| 5 | 1 | 7 |
| 4 | 2 | 5 |
| 3 | 3 | 3 |
| 2 | 4 | 1 |
| 1 | 5 | 0 |
FAQs
Q1:为什么五角星的边长是5的倍数?
A1:五角星的每个顶点对应一个星号,且每个星号之间有相等数量的空格,如果边长不是5的倍数,那么在打印星号时可能会出现不对称的情况。
Q2:如何调整五角星的大小?
A2:可以通过调整变量n的值来改变五角星的大小,增加n的值会使五角星更大,减少n的值会使五角星更小,需要注意的是,n的值必须是正整数。