gpt4 book ai didi

java - 创建一个字符和对象数组?

转载 作者:行者123 更新时间:2023-12-01 13:42:57 25 4
gpt4 key购买 nike

我正在尝试创建一个包含多个不同内容的数组,以便我可以在命令行中显示某种迷宫。我尝试使用 '*' 作为墙壁,使用 ' ' 作为空白空间,但我还想添加对不同对象的引用,例如成堆的黄金,以及用字符表示的小陷阱,例如“g”代表黄金,“t”代表陷阱。

迷宫中的所有对象都将是 MazeObject 类的子类。所以我的问题是我是否用字符制作数组,以及如何将对象实例放入数组中,或者应该将其制作为 MazeObject 数组,但是如何将 '*' 包含为墙壁,' ' 作为空格。或者有什么方法可以拥有 MazeObject 字符数组?

MazeObject maze[][] = new MazeObject[rows][columns]

char maze[][] = new char[rows][columns]

还是多态性?

MazeObject[][] maze = new char[rows][columns]

最佳答案

我将像下面的代码一样定义 MazeObject。请注意,字符表示实际上只是对象的名称或字符表示。那么 ObjectactualObj 将是您想要在迷宫中出现的物理对象。

public class MazeObject
{
private char representation;
private Object actualObj;

public MazeObject(char r)
{
representation = r;
}

public char getRepresentation()
{
return representation;
}
}

然后您可以通过执行以下操作来列出这些列表:

int row = 5;
int col = 5;
MazeObject [][] list = new MazeObject [row] [col];
<小时/>

如何填充二维数组?

Answer ,但这个答案仍然适用于整数。您正在使用 MazeObjects,因此请记住这一点。

解决方案

    MazeObject [][] list = new MazeObject [5] [5];

list[0][0] = new MazeObject('a');

System.out.println(list[0][0].getRepresentation());

祝剩下的一切好运,现在您已经拥有填充二维数组所需的所有工具。

关于java - 创建一个字符和对象数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20560017/

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