簡體   English   中英

將2d對象數組存儲為字符串

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM