これは例としてのコードの一部です。この残りの部分は単なるメソッドです(迷路クラスについては下部を参照してください)。したがって、これがインスタンス化されると、
Maze labyrinth = new Maze();
と
System.out.println (labyrinth);
これにより、グリッド配列が出力されます。これは合法ですか?すべてのクラスにコンストラクターが必要だと思いましたが、2次元グリッド配列をどのように出力しますか?
迷路クラス:
public class Maze
{
private final int TRIED = 3;
private final int PATH = 7;
private int[][] grid = { {1,1,1,0,1,1,0,0,0,1,1,1,1},
{1,0,1,1,1,0,1,1,1,1,0,0,1},
{0,0,0,0,1,0,1,0,1,0,1,0,0},
{1,1,1,0,1,1,1,0,1,0,1,1,1},
{1,0,1,0,0,0,0,1,1,1,0,0,1},
{1,0,1,1,1,1,1,1,0,1,1,1,1},
{1,0,0,0,0,0,0,0,0,0,0,0,0},
{1,1,1,1,1,1,1,1,1,1,1,1,1} };
public String toString ()
{
String result = "\n";
for (int row = 0; row < grid.length; row++)
{
for (int column=0; column < grid[row].length; column++)
result += grid[row][column] + "";
result += "\n";
}
return result;
}
}