用java画菱形

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画菱形_第1张图片

你可能感兴趣的:(用java画菱形)