所以我试图制作一个toString方法,以便能够调试我的代码,以检查方法是否在扫描文本文件后正确构建网格,它为每个对象编号并将其放在6x6网格上。它打印出这样的东西:
0000100
1196108
0006108
224608
355508
300777
然而,当我使用println检查网格时,位置1,5和2,5的整数是8,而不是零...为什么要添加3个额外字符?
public String toString()
{
// StringBuilder used for storing the grid as a string instead of an int
// array
StringBuilder display = new StringBuilder(36);
for (int row = 0; row < 6; row++)
{
// Moves cursor to next line
display.append("\n");
// Appends each integer of the row one by one
for (int col = 0; col < 6; col++)
{
display.append(boardGrid[row][col]);
}
}
return display.toString();
}
似乎无法发现错误。
答案 0 :(得分:1)
我认为在带有额外字符boardGrid[row][col]
的行中会产生一个包含多个数字(10,11,12,...)的结果。