toString()方法打印额外的3个字符?

时间:2015-01-17 23:15:27

标签: java eclipse tostring

所以我试图制作一个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();
}

似乎无法发现错误。

1 个答案:

答案 0 :(得分:1)

我认为在带有额外字符boardGrid[row][col]的行中会产生一个包含多个数字(10,11,12,...)的结果。