如何使方形星形图案看起来像棋盘?

时间:2015-07-26 16:12:49

标签: java

我有4行5列我想让很少的星星消失,使它像棋盘一样:

在第一排,第二颗和第四颗星消失。 第二排,第一排,第三排和第五排消失。 第三排,第二和第四颗星消失。 第四排,第一,第三和第五消失。

package starpattern;

public class square {

public static void main(String[] args) {
    for(int i=1; i<=4; i++)
    {
        for(int j=1;j<=5;j++)
        {
            System.out.print("*");
        }
        System.out.println();
    }

}

}

2 个答案:

答案 0 :(得分:2)

final int numRows = 4;
final int numCols = 5;

for (int i = 0; i < numRows; i++)
{
    for (int j = 0; j < numCols; j++)
    {
        //the places where '*' is printed is where the row and col add to an even number
        String s = (((i + j) & 1) == 0) ? "*" : " ";
        System.out.print(s);
    }
    System.out.println();
}

答案 1 :(得分:1)

使用if条件检查它是偶数还是奇数位置。如果是偶数,则提供space否则打印*

for(int i=1; i<=4; i++)
{
    for(int j=1; j<=5; j++)
    {
    if((i+j)%2!=0)
    System.out.print(" ");
    else
    System.out.print("*");
    }
    System.out.println();
}