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