昨天写的一个有趣的输出菱形逻辑方法
下面代码实现是实心菱形,若想实现空心菱形,只需要把所有不等式换成等式,&&换成||即可
// 输出菱形
public static void test(int n) {
n = 2 * n - 1;
int[][] a = new int[n][n];
for (int i = 0; i < a.length; i++) {
for (int j = 0; j < a.length; j++) {
//实心菱形
if (i <= j + n / 2 && i >= -j + n / 2 && i >= j - n / 2
&& i <= -j + n / 2 * 3) {
System.out.print("*");
} else {
System.out.print(" ");
}
}
System.out.println();
}
}