如何用Java编程实现打印九行的菱形星号图案?
时间: 2024-09-14 09:15:46 浏览: 22
要在Java中实现打印九行的菱形星号图案,可以通过嵌套循环来控制星号和空格的输出。以下是一个简单的实现方法:
```java
public class DiamondPattern {
public static void main(String[] args) {
int n = 9; // 菱形的一半高度
// 打印上半部分(包括中间的行)
for (int i = 1; i <= n; i++) {
// 打印空格
for (int j = i; j < n; 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 = n; j > i; j--) {
System.out.print(" ");
}
// 打印星号
for (int j = 1; j <= (2 * i - 1); j++) {
System.out.print("*");
}
// 换行进入下一行的打印
System.out.println();
}
}
}
```
这段代码首先确定了菱形的一半高度为9行,然后通过两个循环分别打印上半部分和下半部分。在打印每一行时,先打印一定数量的空格,再打印星号,最后换行。注意,每一行的空格数量和星号数量都在逐步变化,以形成菱形的形状。
运行上述代码,会得到如下图案:
```
*
***
*****
*******
*********
***********
*************
***************
*************
***********
*********
*******
*****
***
*
```
阅读全文