-1

我想向您寻求帮助。我想打印由 FIELD 类中的构造函数创建的对象数组。我想在 update() 方法中的 ConsoleUI 类中打印它。

这是构造函数

public Field(int rowCount, int columnCount, int mineCount) {
    this.rowCount = rowCount;
    this.columnCount = columnCount;
    this.mineCount = mineCount;
    tiles = new Tile[rowCount][columnCount];
    generate();
}

这是更新方法。这可能是错的。我想我需要以某种方式将 Field 改写为 Tile。

public void update() {  
    int row, column;
    System.out.println("   0 1 2 3 4 5 6 7 8");   
    for (row=0; row < field.getRowCount(); row++) {
        switch(row){  
           case 0:System.out.print("A ");break;
           case 1:System.out.print("B ");break;
           case 2:System.out.print("C ");break;
           case 3:System.out.print("D ");break;
           case 4:System.out.print("E ");break;
           case 5:System.out.print("F ");break;
           case 6:System.out.print("G ");break;
           case 7:System.out.print("H ");break;
           case 8:System.out.print("I ");break;
        }
        for (column=0; column < field.getColumnCount() ; column++) {
            System.out.print(" ");
          int r;
          int c;
            Tile t = (Tile) field[r][c];
            for (Field field : t.getState());
            System.out.print(field[row][column]);
        }
        System.out.println();
    }   
}
4

1 回答 1

0

如果我正确理解您的问题,请在您的 Field 类中创建一个 get 方法。

public Tile getTile(int row, int col)
{
    return tiles[row][col];
}

然后在你的类中使用更新方法,创建一个 Field 对象

Field field = new Field();

并打电话

field.getTile(row,col);

每当您需要瓷砖时。

那就是如果我明白你在问什么。

于 2013-03-05T17:47:52.733 回答