Java中设计打印金字塔的方法
时间: 2024-09-14 16:16:44 浏览: 39
在Java中,设计一个打印金字塔的方法通常涉及到循环和控制结构,特别是对于星号(*)的递增行数。这里是一个简单的例子,用于打印经典的"大顶针"形状金字塔:
```java
public class Pyramid {
public static void printPyramid(int n) {
for (int i = 0; i < n; i++) {
// 打印空格
for (int j = 0; j < n - i - 1; j++) {
System.out.print(" ");
}
// 打印星号
for (int k = 0; k < 2 * i + 1; k++) {
System.out.print("*");
}
// 换行
System.out.println();
}
// 中间的空行
for (int i = n - 2; i >= 0; i--) {
// 打印星号
for (int k = 0; k < 2 * i + 1; k++) {
System.out.print("*");
}
// 打印空格
for (int j = 0; j < n - i - 1; j++) {
System.out.print(" ");
}
// 换行
System.out.println();
}
}
public static void main(String[] args) {
int height = 5;
printPyramid(height);
}
}
```
在这个示例中,`printPyramid`方法接收一个整数参数`n`,表示金字塔的高度。外层循环控制每一行的开始,内层循环负责打印星号。注意,第一部分从上到下打印,第二部分是从下到上打印以形成完整的金字塔。
阅读全文