打印菱形星号*图案Java
时间: 2024-12-31 18:21:37 浏览: 4
### 使用Java编写程序打印菱形星号图案
为了实现这一功能,可以采用嵌套循环结构来控制每一行输出的空格数量和星号(*)的数量。下面是一个完整的解决方案:
```java
public class DiamondPattern {
public static void main(String[] args) {
int rows = 5;
// 上半部分(包括中间行)
for (int i = 0; i < rows; i++) {
// 打印每行前面的空格
for (int j = rows - i; j > 1; j--) {
System.out.print(" ");
}
// 打印星号(*)
for (int k = 0; k <= i * 2 - 1; k++) {
System.out.print("*");
}
// 转到下一行
System.out.println();
}
// 下半部分
for (int i = rows - 1; i >= 1; i--) {
// 打印每行前面的空格
for (int j = 0; j < rows - i; j++) {
System.out.print(" ");
}
// 打印星号(*)
for (int k = 0; k < i * 2 - 1; k++) {
System.out.print("*");
}
// 转到下一行
System.out.println();
}
}
}
```
上述代码通过两个主要的部分构建了一个由星号组成的菱形图案:首先是上半部直到最宽的一行,其次是下半部回到顶部。对于每一行,在打印任何星号之前先打印适当数量的空间字符以保持形状居中。
阅读全文