2013-03-05 2 views
-1

Я хочу спросить вас о помощи. Я хочу напечатать массив объектов, созданных конструктором в классе FIELD. Я хочу напечатать его в классе ConsoleUI в методе update().Как напечатать массив объектов, созданных в другом классе

Вот конструктор

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

Вот метод обновления. Это может быть неправильно. Я думаю, мне нужно как-то переупаковать поле в Плитку.

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(); 
    } 
} 
+5

Я не следую вашему вопросу .. – christopher

+0

В чем проблема? –

+0

Мне нужно напечатать массив, созданный конструктором, на терминал без игрового поля UI.it для тральщика –

ответ

0

Если я правильно понял ваш вопрос, создайте метод get в поле Field.

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

Тогда в классе с помощью метода обновления, создать объект Field

Field field = new Field(); 

и вызвать

field.getTile(row,col); 

всякий раз, когда вам нужна плитка.

То есть, если я понял, о чем вы просите.

Смежные вопросы