我正在开发一个程序,并尝试打印一个 10x10 的板。如果我的对象坐标与 i 和 j 循环整数的迭代匹配,则应打印对象的 char,否则循环应打印“-”。然而,在我的第三个嵌套循环中,由于 15 个对象坐标不匹配,程序会打印出过多的“-”。当其中一个坐标匹配时,如何在保持棋盘形式的同时简单地打印字符。板子应该是这样的
. . . . . . . . a .
. . e . . . b . . .
. . . . . . . . . .
. . . .c . . . . . .
. . . . . . . d . .
. . g . . . . . . .
. . . . . . . . . .
. . . . . . . . . .
. . . . h . . . . .
. . . . . . . . . .
我的打印方法代码是
public static void printGrid(bumpercar bcar[], int NUMCARS)
{
//nested loop
for(int j = 0; j < 16; j++)
{
System.out.printf("\n");
for(int k = 0; k<16; k++)
{
for(int l = 0; l<NUMCARS; l++)
{
if((bcar[l].getX() == k) && bcar[l].getY() == j)
System.out.printf("%s", bcar[l].getCarSymbol());
else
System.out.printf("- ");
}
}
}
}
导致类似
..........K.................................................. .................................................................... …………………………………………………………………………………… ..................................................... ................................................................. .............................................N. ………………………………………………………………………………………………………………………………………………………… .................... ....................我......... ..................................................... …………………………………………………………………………………………………………………………………… ....................F........E....... ..........L.............. ......................H....MP..........O.... ....J.................... .C....G.................................................. .....................................B............. .............................一个.............…………………………………………………………………………………………………… .................................................... .................................................................... ..................................................
任何想法如何格式化 if 语句来实现这一点?谢谢