/**
* 打印中空的菱形
*/
// 行数
int rows = 5;
// 加2就一直是奇数,可以修改count实现打印奇偶数的菱形
int count = 1;
// 打印行数,从1开始,一直打印到rows行数,加count
for (int i = 1; i <= rows; i += count) {
// 打印空格
for (int j = 0; j < rows - i; j++) {
System.out.print(" ");
}
// 打印*,打印头尾的*,其余为空格
for (int k = 1; k <= i; k++) {
// 判断头尾
if (k == 1 || k == i) { //--这几行注释掉就能打印实心菱形
System.out.print("* ");
} else { //--
System.out.print(" "); //--
} //--
}
System.out.println();
// 上半部分打印完,换为负数,打印下半部分
if (i == rows) {
count = -count;
}
// 下半部分打印完,退出
if (count == -1 && i == 1) {
break;
}
}

