0

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

4

2 回答 2

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()方法。

于 2012-09-29T05:08:44.603 回答
0

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

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

输出

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

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

于 2012-09-29T05:41:17.027 回答