用Java写一个用*打印出一个棱形
时间: 2024-10-07 18:07:39 浏览: 28
在Java中,你可以通过嵌套循环来创建菱形图案。下面是一个简单的示例,用于打印一个上小下大的菱形:
```java
public class DiamondPattern {
public static void main(String[] args) {
int n = 5; // 指定菱形的宽度,可以根据需要调整
printTopHalf(n);
printBottomHalf(n);
}
private static void printTopHalf(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 printBottomHalf(int n) {
for (int i = n - 1; i >= 0; i--) { // 下半部分从右到左递减
for (int j = 0; j < n - i; j++) {
System.out.print(" "); // 左侧留空
}
for (int j = 0; j <= i; j++) { // 右侧打印*
System.out.print("* ");
}
System.out.println();
}
}
}
```
当你运行这段代码时,它会打印一个5层的菱形:
```
*
***
*****
*******
```
如果你想改变菱形的层数,只需要更改`n`的值即可。
阅读全文