java - 在程序代码中而不是从文件中手动加载我的数组是个好主意吗?
问题描述
我想知道在我的代码中手动将数据加载到数组中,而不是从文件中加载它时,是否存在我不知道的问题。
这个:
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);
}
解决方案
鉴于此处的示例,我建议使用文件(尝试使用 JSON,因为效果很好)。但是,如果它是 100% 不会增长的东西,我想你可以硬编码它。
推荐阅读
- c# - 如何从 Swagger 文档方法中删除控制器名称
- xcode - Firebase/Crashlytics 崩溃报告未上传
- jquery - 无法将 Notepad++ 中的日期拖到引导日期选择器控件中
- cuda - 具有不同输入的大型内核的智能设计,仅更改一行代码
- c - 如何合并/馈送两个 uint8_t 缓冲区?
- dom - 将事件监听器绑定到 ES6 对象
- reactjs - 在 FormControl 中使用变体 oulined 的 TextField 的对齐和间距问题。React 和 MaterialUI
- mongodb - Mongodb如何对数据库中的所有集合执行collstats
- json - 使用 Swift 从 JSON 中仅提取一些字段
- python - 如何比较两个文件,但如果在不同的行上则忽略(比较两个文件时)