java打印菱形星号
时间: 2024-08-02 11:01:22 浏览: 115
在Java中,打印菱形星号是一种常见的控制台输出练习,通常用于显示简单的图形。以下是一个基本的例子,展示如何通过循环结构生成一个小的菱形:
```java
public class DiamondPattern {
public static void main(String[] args) {
int n = 5; // 菱形的大小,可以调整
printTop(n);
printBottom(n);
printMiddle(n);
}
// 打印菱形顶部的*
private static void printTop(int n) {
for (int i = 0; i < n; ++i) {
for (int j = 0; j <= i; ++j) {
System.out.print("* ");
}
System.out.println();
}
}
// 打印菱形底部的*
private static void printBottom(int n) {
for (int i = n - 1; i >= 0; --i) {
for (int j = i; j < n; ++j) {
System.out.print("* ");
}
System.out.println();
}
}
// 打印菱形中间的部分
private static void printMiddle(int n) {
for (int i = 1; i < n - 1; ++i) {
for (int j = 0; j < n - 2 * i; ++j) {
System.out.print(" "); // 空格填充
}
for (int j = 0; j < 2 * i + 1; ++j) {
System.out.print("* ");
}
System.out.println();
}
}
}
```
运行上述程序会打印出以下形状的小菱形:
```
*
***
*****
*******
* *
```
阅读全文