java输出沙漏型金字塔,一共七层,上半为实心,下半为空心
时间: 2024-10-16 21:18:58 浏览: 31
在Java中,我们可以使用嵌套循环和字符串拼接的方式来创建沙漏形金字塔,通常称为"空心三角金字塔"。这里是一个简单的示例,展示了如何构建七层的沙漏金字塔:
```java
public class Pyramid {
public static void printPyramid(int layers) {
for (int i = 1; i <= layers; i++) {
// 上半部分(实心)
if (i <= (layers / 2) + 1) {
for (int j = 1; j <= i; j++) {
System.out.print("* ");
}
System.out.println();
}
// 下半部分(空心)
if (i > (layers / 2) && i <= layers) {
for (int k = i - (layers / 2); k < 2; k++) { // 注意这里是从(i-layers/2)+1开始,因为上半部已经打印了k+1行
System.out.print(" "); // 空格
}
for (int l = 1; l <= i; l++) {
System.out.print("* ");
}
System.out.println();
}
}
}
public static void main(String[] args) {
printPyramid(7);
}
}
```
当你运行`printPyramid(7)`,它将输出一个有七层的沙漏形金字塔。注意这里的数字可以根据需要更改来调整层数。
阅读全文