public class HollowDiamond {
public static void main(String[] args) {
int n = 5; // 菱形的一半高度(不包括中间行),可以根据需要调整
// 上半部分(不包括中间行)
for (int i = 1; i <= n; i++) {
// 打印前面的空格
for (int j = 1; j <= n - i; j++) {
System.out.print(" ");
}
// 打印星号
for (int k = 1; k <= (2 * i - 1); k++) {
if (k == 1 || k == (2 * i - 1)) {
System.out.print("*");
} else {
System.out.print(" ");
}
}
System.out.println();
}
// 中间行(只打印一个空格,因为要求是空心菱形)
System.out.println(" ");
// 下半部分(不包括中间行)
for (int i = n - 1; i >= 1; i--) {
// 打印前面的空格
for (int j = 1; j <= n - i; j++) {
System.out.print(" ");
}
// 打印星号
for (int k = 1; k <= (2 * i - 1); k++) {
if (k == 1 || k == (2 * i - 1)) {
System.out.print("*");
} else {
System.out.print(" ");
}
}
System.out.println();
}
}
}
这段代码展示了如何使用Java中的for循环来打印一个空心菱形的图案。它首先定义了菱形的一半高度`n`,然后分三个部分进行打印:上半部分(不包括中间行)、中间行(仅打印一个空格以保持空心效果)、下半部分(不包括中间行)。在每个部分中,都使用了嵌套的for循环来分别控制空格和星号的打印位置。