[英]Store 2d array of objects as string
我有一個Cell類對象的2D數組。 在一個單獨的Maze類中,我從一個文件讀取2D數組,現在我需要一個方法將整個數組作為String返回。 我不知道該怎么做,任何幫助都會很精彩(我在Cell類中有一個方法將單元格作為字符串返回)。
使用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()
方法。
您可以使用Arrays.deepToString()
方法打印多維數組的String
String[][] str = new String[][]{{"a","b"},{"c","d"}};
System.out.println(Arrays.deepToString(str));
產量
[[a, b], [c, d]]
為此,您需要在單元類中使用toString()
方法。 否則將使用默認的toString()
方法。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.