public static void main(String[] args) {
int lines = 17;
drawRhombus(lines);
}
private static void drawRhombus(int lines) {
// 奇数的情况下,图形会出现偏差,这里强转为相邻的偶数
if (lines % 2 != 0) {
lines = lines / 2 * 2;
}
int halfNumber = lines / 2;
for (int i = 1; i < lines; i++) {
if (i < halfNumber) {
// 上半部分
for (int j = 0; j < lines; j++) {
if (j < halfNumber + i && j > halfNumber - i) {
System.out.print("*");
} else {
System.out.print(" ");
}
}
} else {
// 下半部分
for (int j = lines; j > 0; j--) {
// 算出从中间量往外扩展的数量
int t = lines - i - 1;
if (j < halfNumber + t && j > halfNumber - t) {
System.out.print("*");
} else {
System.out.print(" ");
}
}
}
System.out.println("");
}
}
用java画菱形
最新推荐文章于 2023-09-23 17:16:25 发布