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