繁体   English   中英

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

[英]toString() method printing an extra 3 characters?

因此,我试图制作一个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();
}

似乎无法发现问题所在。

我认为在带有多余字符boardGrid[row][col]产生的结果具有多于一个数字(10、11、12 ...)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM