(Java)当数组中的所述对象时,如何操作自定义对象的变量?

时间:2018-04-26 02:25:47

标签: java processing

假设我已经创建了一个自定义对象Tile,就像这样

public class Tile {
  String name;
  int color;
  public Tile(String n, int c){
    name = n;
    color = c;
  }
}

我创建了这些Tile对象的数组

Tile[][] board = new Tile[8][8];

我怎样才能给每个瓷砖一个名字和颜色?为了给板[0] [0]上的Tile命名为“A1”和颜色255,我会使用什么语法?谢谢。

1 个答案:

答案 0 :(得分:0)

虽然Tile[][] board = new Tile[8][8];创建了一个二维图块阵列,但它不会自己创建图块。

您可以单独添加切片,如:

Tile[][] board = new Tile[8][8];
board[0][0] = new Tile("A1", 255);

如果您想用瓷砖填充电路板,请尝试使用嵌套循环:

Tile[][] board = new Tile[8][8];

int counter = 0;

for( int row = 0; row < board.length; row++ ) {
    for( int column = 0; column < board[row].length; column++ ) {
        board[row][column] = new Tile("A" + counter++, 255);
    }
}

上面的代码将填写给牌区块唯一名称的牌(&#34; A0&#34;,&#34; A1&#34;等等......)。

如果要在添加后更改电路板中瓷砖的名称,可以像board[0][0].name = "A1";一样访问它(颜色值相同)。另一种可以更改值的方法是在Tile类中添加setter方法。