java打印空心实心菱形

xiaoxiao2025-04-07  20

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)); } }
转载请注明原文地址: https://www.6miu.com/read-5027661.html

最新回复(0)