gpt4 book ai didi

Java android 多维数组(可能是散列)与字符串和嵌套类

转载 作者:行者123 更新时间:2023-12-01 13:16:11 24 4
gpt4 key购买 nike

我正在尝试跟踪我正在开发的 Android 游戏的类(class)统计信息。

public static class characterClasses {
public String class_name;
public int base_hp;
public int base_attack;
public float base_defense;
}

我想通过名称直接访问它们,这样我就不必重复迭代它们。根据我的研究,看起来 HashMap 或映射就是我所需要的,但我所看到的所有内容都仅适用于单个键/值对。我需要直接按类和值访问每个统计值,例如

classList.get("战士").get("base_hp");

有人能指出我正确的方向吗?

最佳答案

您认为使用HashMap是正确的。您可以使用 characterClass 字符串名称 作为,使用characterClasses 作为值。然后,您可以使用 getter 方法来访问您的特定字段,即

classList.get("warrior").getBase_HP();

您也可能完全忘记 map ,因为通过使用继承,这些统计数据似乎是恒定的

public class Character {
int hp;
int attack;
int defense;

public Character (int hp, int attack, int defense) {
this.hp = hp;
this.attack = attack;
this.defense = defense;
}

public int getHP() {
return hp;
}

...
}

对于您的角色子类,您可以在构造函数中预设这些值

public class Warrior extends Character {

public Warrior() {
super(2, 10, 8);
}

public int getHP() {
return super.getHP();
}
}

public class Wizard extends Character {

public Wizard() {
super(10, 3, 1);
}

public int getHP() {
return super.getHP();
}
}

这样,您的所有战士和巫师对象都将具有相同的统计数据,只需调用其 getter 即可随时访问这些统计数据。

关于Java android 多维数组(可能是散列)与字符串和嵌套类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22446985/

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