java - 在Java中打印星形图案

标签 java for-loop

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

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

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 循环构建下半部分

最佳答案

在代码下创建 2 个 for 循环:

int k=0;//initilize k with 0 again 
for(int i=1; i<=row; i++) {
    for(int j=(row*2)-3; j>0;j--) {
        if(j>=i+k) {
            System.out.print("#");
        }
        else {
            System.out.print(" ");
        }
    }
    k++;
    System.out.println();}

关于java - 在Java中打印星形图案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59298436/

相关文章:

java - Facebook 归因 ID,它是什么?

java - 如何将图像插入到 JTable 单元格中

java - 如何使用 Google Plus API 发帖 - Java

javascript - 谷歌脚本超时

vb.net - 为什么我的代码不会循环?

java - 如何从数组中找到最接近的值?

java - 在 -fx-background-color 上显示 JavaFX "border"选择?

java - 如何从 mouseClicked 传递参数?

c - 具有动态内存分配的嵌套 for 循环中的段错误

python - 根据条件从超大 (48GB) CSV 文件中提取行