jave输出一个空心菱形
时间: 2023-11-20 20:05:22 浏览: 57
以下是 Java 代码实现空心菱形的输出:
```java
public class DiamondPattern {
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++) {
if (j == 1 || j == 2 * i - 1) {
System.out.print("*"); // 输出菱形的左右两个顶点
} else {
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++) {
if (j == 1 || j == 2 * i - 1) {
System.out.print("*"); // 输出菱形的左右两个顶点
} else {
System.out.print(" "); // 输出空格
}
}
System.out.println(); // 换行
}
}
}
```
输出结果如下:
```
*
* *
* *
* *
* *
* *
* *
* *
*
```
这段代码的思路是,先输出上半部分的菱形,再输出下半部分的菱形。每行的空格数量和星号数量都根据行数 i 计算得出。如果 j 是每行的第一个或最后一个星号,则输出星号;否则输出空格。
阅读全文