Jaya创造了一个星形图案

时间:2016-05-19 14:22:35

标签: java

我试图制作一个星形图案,但我不知道怎么做,我知道如何在开始或空间连续时制作开始模式,但是当它是一个开始和空间就像我展示的模式下面,我不知道怎么做。

 *   *
  * *
   * 
  * *
 *   *

1 个答案:

答案 0 :(得分:3)

你需要找到十字架/星星的角落之间的关系。以这颗星为例,大小为5。

  0 1 2 3 4
0 *       *
1   *   *
2     *
3   *   *
4 *       *

在从(0,0)到(4,4)的对角线的十字中,索引是相同的(在代码中这意味着row == col)。

另外,你可以注意到,从(0,4)到(4,0)索引的对角线总是总计4,大小为1(在代码中这是行+ col == size - 1 )。

因此,在代码中,您需要循环遍历行,然后遍历列。每次你必须检查是否满足上述条件。

<强>代码:

class Main {
    public static void main(String[] args) {
        printCross(5); //Vertical size of cross
    }

    public static void printCross(int size) {
        for (int row = 0; row < size; row++) {
            for (int col = 0; col < size; col++) {
                if (row == col || row + col == size - 1) {
                    System.out.print('*');
                } else {
                    System.out.print(" ");
                }
            }
        System.out.println();
        }
    }
}