首页 > 解决方案 > 用Java打印星形图案

问题描述

# 
# # #
# # # # #
# # #
#

我用以下代码构建了上半部分

public void printPattern(int row) {
    int k=0;
    for(int i=1; i<=row; i++) {
        for(int j=1; j<=(row*2)-1; j++) {
            if(j<=i+k) {
                System.out.print("#");
            }
            else {
                System.out.print(" ");
            }
        }
        k++;
        System.out.println();
    }

但是我不知道如何仅使用 2 个 for 循环来构造下半部分

标签: javafor-loop

解决方案


我认为这是一个简单的功能,

public void printPattern(int row) {
int k=0;
for(int i=0; i<row; i++) {

    for(int j=0; j<=k; j++) {
            System.out.print("#");
        }
        k++;
    System.out.println();
    }


    }

推荐阅读