java用*组成21行的菱形代码怎么写
时间: 2024-10-12 11:09:57 浏览: 24
在Java中,如果你想用星号(*)组成一个21行的菱形图案,可以按照以下步骤编写:
```java
public class DiamondPattern {
public static void main(String[] args) {
int n = 21; // 菱形的总行数
for (int i = 0; i < n; i++) {
// 上半部分:向中间递减的行数
if (i <= n / 2) {
for (int j = 0; j < n - i * 2; j++)
System.out.print(" ");
for (int j = 0; j <= i; j++)
System.out.print("*");
for (int j = 0; j < n - i * 2; j++)
System.out.print(" ");
System.out.println();
}
// 下半部分:向中间递增的行数
else {
for (int j = 0; j < i * 2 - n; j++)
System.out.print(" ");
for (int j = n - i; j >= 0; j--)
System.out.print("*");
for (int j = 0; j < i * 2 - n; j++)
System.out.print(" ");
System.out.println();
}
}
}
}
```
这段代码会打印出一个21行的菱形,每一行的星号数量会根据位置的变化而变化。
阅读全文