如何使用java打印如下星形图案?

klsxnrf1  于 2021-08-20  发布在  Java
关注(0)|答案(1)|浏览(280)

我想打印这个图案:

我也找到了一些解决方案,但由于if-else块太多,所以变得太混乱了。我在寻找一些简单的解决办法。

wydwbb8l

wydwbb8l1#

int i,j;
    int row = 12;
    int n = row*2;

    for(i=1; i<=n; i++) {
        for(j=1; j<=n; j++) {
            if(j!=n-1)
            if((i==n/2 || i==n/2+1) || j== n/2 || (j==1 && i<=n/2) || (j==n && i>=n/2) || (i==1 && j>=n/2 || i==n && j<=n/2)||(i==2 && j>=n/2) || (i==n-1 && j<=n/2)) {
            System.out.print("**");
        } else {
            System.out.print("   ");
            }
        }
        System.out.println();
    }

这样很容易。我只是使用了条件中的行和列。我把它们放在一个if条件下,这样我就不必担心结束不同的块。

相关问题