public class DiamondPrint {
/**
* @param n 行数
* @param isHallow 空心或者实心标志
*/
public static void print(int n, boolean isHollow) {
if (n < 3 || n % 2 == 0) {
System.out.println("数字不是大于3的奇数。");
return;
}
//r 、l代表左右位置标志
int r = n / 2 + n % 2 - 1;
int l = r;
boolean var1, var2;
for (int i = 0; i < n; i++) {
for (int j = 0; j < n; j++) {
var1 = isHollow? (j == l || j == r) : (l <= j && j <= r);
if (var1) {
System.out.print("*");
} else {
System.out.print(" ");
}
}
var2 = l == 0 ? true : false;
if (!var2) {
r++;
l--;
} else {
r--;
l++;
}
System.out.println();
}
}
public static void main(String[] args) {
long start = System.currentTimeMillis();
print(9, false);
System.out.println("耗时:" + (System.currentTimeMillis() - start));
}
}