在Java中,如何使用数组为单个字符串分配多个值?
目前,作为我在Java中的第一个严肃项目,我正在创建一个MUD游戏,我已经有了知识和背景设置,我只需要开始实际的代码。我首先尝试创建这样的敌人:
// Name, HP, MP, ATK enemies[] = {"Weak Skeleton:", 100, 0, 100; "Blue Slime:", 50, 0, 25; "Novice Rogue Mage:", 25, 100, 0;}
但我显然不能在Java中这样做。Java中有没有一种方法可以给字符串赋值(有点像python中的键值对,但一个字符串有多个值),如果有,我有没有办法访问和操作分配给字符串的整数值
# 1 楼答案
您可以在java中使用
Map
# 2 楼答案
最合适的方法是用一个对象来表示你所拥有的值的组合
然后,如果你愿意的话,用地图来表示这一点
因此,如果你需要访问和编辑任何值,它很容易通过
或者增加一个新的敌人
不过,我建议使用一些枚举来识别每个敌人,尝试使用名称字符串进行访问并不是最佳做法
并将其用作地图中的名称/键
你最好使用Lombok,如果你愿意的话,可以使用链式setter,而且它可以减少很多样板代码(getter、setter、constructor)。用^{} 检查^{}
# 3 楼答案
您可以创建代表敌人的类
然后像这样使用: