所以我正在制作一个游戏,玩家的技能伤害由他们的技能等级和武器掌握程度决定。这两个值存储在一个 XML 文档中,我使用 DOM 来检索这些值,并尝试将它们的总和打印到控制台。
public class Damage {
public String skillName = "Bash"; //name of the skill
Xml config = new Xml("C:/character.xml","config");//part of the XML retrieving
Xml version = config.child("Character");//another part of the XML retrieving
int mastery = version.integer("Mastery"); //mastery of the skill
int skillLevel = version.integer("skillName");//skill level
int skillDamage = mastery + skillLevel; //adding the two values together
public static void main(String[] args) {
System.out.println(skillDamage);
}
}
当我运行这段代码时,它告诉我在静态 Main 方法中不能有非静态变量。但是,当我将静态标记放在变量的 int 之前时,结果为 0。
我的问题是:我怎样才能使变量静态但仍然产生两个 XML 值的总和?我可以以某种方式从 XML 中收集非静态数据,使其成为静态数据,然后使用它吗?