gpt4 book ai didi

java - 三重嵌套循环打印过多的字符

转载 作者:行者123 更新时间:2023-12-01 14:48:37 25 4
gpt4 key购买 nike

我正在开发一个程序,并尝试打印一个 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...M.P.........O.. ......J............................................……………………G……………… ................................................…………B…………..................................A............... ………………D……............................................................................................ ................................................................................................

有什么想法如何格式化 if 语句来实现此目的吗?谢谢

最佳答案

将最内层循环更改为:

        boolean found = false;
for(int l = 0; l<NUMCARS; l++)
{
if((bcar[l].getX() == k) && bcar[l].getY() == j) {
System.out.printf("%s", bcar[l].getCarSymbol());
found = true;
break;
}
}
if (!found) {
System.out.printf("- ");
}

关于java - 三重嵌套循环打印过多的字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15125062/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com