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



说我已经创建了一个自定义对象,例如so

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

我创建了这些瓷砖对象的数组

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

我将如何给每个瓷砖一个名称和颜色?我将使用什么语法来将瓷砖在板上[0] [0]名称" A1"和颜色255?谢谢。

Tile[][] board = new Tile[8][8];创建一个2D的图块,而不会创建图块本身。

您可以单独添加图块,例如:

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);
    }
}

上面的代码将填充板上给瓷砖唯一名称(" a0"," a1"等...(。

如果您想在添加板上的瓷砖名称中更改瓷砖的名称,则可以像board[0][0].name = "A1";一样访问它(对于颜色值相同(。您可以更改值的另一种方式是在图块类中添加一个setter方法。

最新更新