打印菱形

需求:总行数和总列数相同,行数用用户自己输入。

package test;

public class PrintLingXing {
    public static void main(String[] args) {
       printLX(7);
    }

    public static void printLX(int line) {
        for (int i = 0; i < line; i++) {
            int dot_num = 0;    // 控制实心

            if (i < line/2){    // 上半部分
                dot_num = 2 * i + 1;
            }else {    //下半部分
                dot_num = 2 * line - 2 * i - 1;
            }
            int blank_num =  i < line/2 ? line/2 - i: i -line/2;    // 控制空白

            /** 打印空白 */
            for (int j = 0; j < blank_num; j++) {
                System.out.print(' ');
            }
            /** 打印实心 */
            for (int j = 0; j < dot_num; j++) {
                System.out.print("*");
            }
            System.out.println();
        }
    }
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容