我不知道如何使用嵌套for循环(java)创建下面的图像

lf5gs5x2  于 2021-08-20  发布在  Java
关注(0)|答案(1)|浏览(225)
|""""""""""|
 \::::::::/
  \::::::/
   \::::/
    \::/
     ||
    /::\
   /::::\
  /::::::\
|""""""""""|

如何使用嵌套循环来创建它?

jtw3ybtb

jtw3ybtb1#

首先,把它看作是一个 12*12 矩阵。
首先打印所需的空格,第0行0个空格,第1行1个空格。。。
现在,要打印符号,可以使用两个嵌套的 for 循环。
首先从角落开始打印 | 如果位置是拐角。
如果是第一行或最后一行,则打印 " .
所有的 \/ 在矩阵的对角线上显示,因此用于主对角线打印 \ 用于二次对角线打印 / .
如果以上都不是,则打印 : .
下面类似的内容将打印上半部分,可以对其进行修改以获得所需图案的其余部分:

int N = 12;
        for (int i=0; i<N/2; i++)
        {
            for (int j=0; j<i; j++)
                System.out.print(" ");
            for (int j=0; i+j<=N-1; j++)
            {
                if (i==0&&j==0 || i==N-1&&j==N-1 || i==0&j==N-1 || i==N-1&&j==0)
                    System.out.print("|");
                else if (i==0)
                    System.out.print("\"");
                else if (i==j)
                    System.out.print("\\");
                else if (i+j==N-1)
                    System.out.print("/");
                else if (j >= i)
                    System.out.print(":");
            }
            System.out.print("\n");
        }

相关问题