比较简单的一个练习。
为了便于程序的扩展,设计将一些参数(行ROWS、列COLUMNS)设置为常量。
代码如下:
//JHTP Exercise 4.32: Checkerboard Pattern of Asterisks
//by pandenghuang@163.com
/* (Checkerboard Pattern of Asterisks) Write an application that uses only the output statements
System.out.print("* ");
System.out.print(" ");
System.out.println();
to display the checkerboard pattern that follows. A System.out.println method call with no arguments
causes the program to output a single newline character. [Hint: Repetition statements are
required.*/
public class CheckBoard
{
public static void main(String[] args)
{
int ROWS = 8;
int COLUMNS = 16;
int row=1;
while (row <= ROWS)
{
int column=1;
if (row %2==1)
{
while (column <= COLUMNS)
{
System.out.print(column % 2 == 1 ? "*" : " ");
++column;
}
}
else
{
while (column <= COLUMNS)
{
System.out.print(column % 2 == 1 ? " " : "*");
++column;
}
}
row++;
System.out.println();
}
}
}
运行结果:
* * * * * * * *
* * * * * * * *
* * * * * * * *
* * * * * * * *
* * * * * * * *
* * * * * * * *
* * * * * * * *