我想请你帮忙。我想在类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 to 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();
}
}
答案 0 :(得分:0)
如果我理解你的问题,请在Field类中创建一个get方法。
public Tile getTile(int row, int col)
{
return tiles[row][col];
}
然后在使用update方法的类中创建一个Field对象
Field field = new Field();
并致电
field.getTile(row,col);
无论何时需要瓷砖。
如果我明白你在问什么,那就是。