私はプログラムに取り組んでおり、10x10 のボードを印刷しようとしています。オブジェクト座標が i および j ループ整数の反復と一致する場合、ループが「-」を出力しない場合、オブジェクトの char が出力されます。ただし、15 個のオブジェクトの座標が一致しないため、3 番目のネストされたループでは、プログラムが過剰な量の「-」を出力します。ボードの形を保ちながら座標の1つが一致するときに、どうすればcharを簡単に印刷できますか。ボードは次のようになります
. . . . . . . . a .
. . e . . . b . . .
. . . . . . . . . .
. . . .c . . . . . .
. . . . . . . d . .
. . g . . . . . . .
. . . . . . . . . .
. . . . . . . . . .
. . . . h . . . . .
. . . . . . . . . .
printメソッドの私のコードは
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. …………………………………… .................... ....................私......... ................................................................... …………………………………… …………ファ………………………… …………L……………………………… ………………H……MP…………O…… ....J.......................................................................... .C...G.................................................................. ……………………B …………………… ………………あ…………………………ニ…………………… ................................................................. ................................................................ .... ...................................................................
これを達成するために if ステートメントをフォーマットする方法はありますか? ありがとう