gpt4 book ai didi

java - (Java) 当自定义对象位于数组中时,如何操作该对象的变量?

转载 作者:太空宇宙 更新时间:2023-11-04 10:30:44 26 4
gpt4 key购买 nike

假设我已经创建了一个自定义对象 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];

我怎样才能给每个图 block 一个名称和颜色?我将使用什么语法来为 board[0][0] 处的 Tile 指定名称“A1”和颜色 255?谢谢。

最佳答案

虽然Tile[][] board = new Tile[8][8];创建一个二维图 block 数组,但它不会创建图 block 本身。

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

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

如果您想用图 block 填充棋盘,请尝试使用嵌套循环:

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

上面的代码将填充棋盘,为图 block 提供唯一的名称(“A0”、“A1”等...)。

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

关于java - (Java) 当自定义对象位于数组中时,如何操作该对象的变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50033916/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com