Java使用双重循环打印一个四周星号中间镂空的菱形
时间: 2024-12-24 18:30:17 浏览: 9
在Java中,你可以使用双重循环来打印一个四周是星号(*)的菱形。菱形的关键在于控制行数和每个星号的位置,通常外层循环负责控制行数,内层循环用于输出星号。这里是一个简单的示例:
```java
public class DiamondPattern {
public static void main(String[] args) {
int n = 5; // 菱形的大小,可以自定义
for (int i = 0; i < n; i++) { // 上半部分
for (int j = Math.max(0, n / 2 - i); j <= i; j++) {
System.out.print(" ");
}
for (int k = 0; k <= 2 * i; k++) {
if (k == 0 || k == 2 * i) {
System.out.print("*");
} else {
System.out.print(" ");
}
}
System.out.println();
}
for (int i = n - 2; i >= 0; i--) { // 下半部分
for (int j = Math.max(0, n / 2 + i); j <= n - 1 - i; j++) {
System.out.print(" ");
}
for (int k = 0; k <= 2 * i; k++) {
if (k == 0 || k == 2 * i) {
System.out.print("*");
} else {
System.out.print(" ");
}
}
System.out.println();
}
}
}
```
阅读全文