首页 > 解决方案 > 在程序代码中而不是从文件中手动加载我的数组是个好主意吗?

问题描述

我想知道在我的代码中手动将数据加载到数组中,而不是从文件中加载它时,是否存在我不知道的问题。

这个:

classes.add(new CharClass("Rogue", "Dagger", "Cloak", "Light", R.drawable.rogue, 50, 75));
classes.add(new CharClass("Archer", "Bow", "Quiver", "Light", R.drawable.archer, 75, 50));
classes.add(new CharClass("Wizard", "Staff", "Spell", "Robe", R.drawable.wizard, 75, 75));
abilities.add(new Item("Cloak of Ghostly Concealment", "Ability", "Cloak", R.drawable.cloak_t6, 0, 5, 0, 0, 0, 0));
abilities.add(new Item("Cloak of Endless Twilight", "Ability", "Cloak", R.drawable.cloak_t5, 0, 4, 0, 0, 0, 0));
abilities.add(new Item("Cloak of the Red Agent", "Ability", "Cloak", R.drawable.cloak_t4, 0, 3, 0, 0, 0, 0));

相对:

像...这样的文件

盗贼/匕首/斗篷/光//50/75

弓箭手/弓/箭袋/光//75/50

法师/法杖/法术/长袍//75/75 ...

和类似的代码...

while(scanner.hasNext() {
    name = scanner.next;
    weapon = scanner.next;
    ability = scanner.next;
    armor = scanner.next;
    image = scanner.next;
    attack = scanner.next;
    dexterity = scanner.next;

    classes.add(new Item(name, weapon, ability, armor, image, attack, dexterity);
}

标签: javaandroid

解决方案


鉴于此处的示例,我建议使用文件(尝试使用 JSON,因为效果很好)。但是,如果它是 100% 不会增长的东西,我想你可以硬编码它。


推荐阅读