0

Cellクラスのオブジェクトの2D配列があります。別の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 に答える