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