java打印菱形13531
时间: 2024-08-13 21:01:53 浏览: 80
在Java中,打印菱形图案通常是通过嵌套循环以及控制字符输出的方式来实现的。下面是一个简单的示例,展示如何打印一个高度为13的菱形:
```java
public class DiamondPattern {
public static void main(String[] args) {
int n = 13; // 菱形的高度
printTop(n);
printBottom(n);
printMiddle(n);
}
private static void printTop(int height) {
for (int i = 0; i < height / 2 + 1; i++) {
for (int j = 0; j <= i; j++) {
System.out.print("* ");
}
System.out.println();
}
}
private static void printBottom(int height) {
for (int i = height - 1; i >= 0; i--) {
for (int j = i; j >= 0; j--) {
System.out.print("* ");
}
System.out.println();
}
}
private static void printMiddle(int height) {
for (int i = 1; i < height / 2; i++) {
for (int j = 0; j < height - 2 * i; j++) {
System.out.print(" "); // 空格用于调整中间部分
}
for (int k = 0; k <= i; k++) {
System.out.print("* ");
}
System.out.println();
}
}
}
```
这个程序首先打印上半部分的倒三角形,然后是中间部分的空心菱形,最后是下半部分的正三角形。每行的星号数量会随着行数递增或递减。
阅读全文