用Java实现/这个函数打印一个高度为n的空心菱形,保证n为奇数 //如n=5,则打印如下图形: // * // * * //* * // * * // * void print(int n){ }
时间: 2024-10-06 11:04:50 浏览: 38
在Java中,你可以通过嵌套循环结构以及条件判断来打印出指定高度的空心菱形。下面是一个简单的函数实现:
```java
public void print(int n) {
for (int i = 0; i < n; i++) {
// 打印上半部分星号
for (int j = 0; j < n - i * 2; j++) {
System.out.print(" ");
}
if (i == 0 || i == n / 2) { // 中心行打印*
System.out.print("*");
} else {
System.out.print("* "); // 其他行两边各打印一个*
}
for (int j = n - i * 2 - 1; j >= 0; j--) {
System.out.print(" ");
}
System.out.println(); // 换行
}
// 打印下半部分星号,对称于中心行
for (int i = n - 2; i >= 0; i--) {
for (int j = 0; j < n - i * 2; j++) {
System.out.print(" ");
}
if (i == 0 || i == n / 2) { // 中心行打印*
System.out.print("*");
} else {
System.out.print("* "); // 其他行两边各打印一个*
}
for (int j = n - i * 2 - 1; j >= 0; j--) {
System.out.print(" ");
}
System.out.println();
}
}
```
阅读全文