将2d对象数组存储为字符串

时间:2012-09-29 05:02:47

标签: java arrays string multidimensional-array maze

我有一个Cell类对象的2D数组。在一个单独的Maze类中,我从一个文件读取2D数组,现在我需要一个方法将整个数组作为String返回。我不知道该怎么做,任何帮助都会很精彩(我在Cell类中有一个方法会将单元格作为字符串返回)。

2 个答案:

答案 0 :(得分:2)

使用2个嵌套循环打印矩阵:

String temp = "";

// foreach row...
for( int i = 0; i < cells.length; i++ )
{

    // ... move across columns
    for( int j = 0; j < cells[i].length; j++ )
    {

        temp += (cells[i][j] + " ");

    }

    // let's move to a new line
    temp += "\n";

}

System.out.println(temp);

请注意,您的Cell对象具有toString()方法。

答案 1 :(得分:0)

您可以使用Arrays.deepToString()方法打印多维数组的字符串

    String[][] str = new String[][]{{"a","b"},{"c","d"}};
    System.out.println(Arrays.deepToString(str));

输出

 [[a, b], [c, d]]

为此,您需要在单元格类中使用toString()方法。否则将使用默认的toString()方法。

相关问题