我有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();
}
}
}
答案 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();
}