假设我已经创建了一个自定义对象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,我会使用什么语法?谢谢。
答案 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方法。