我其实是java的新手。我注意到很多人都承担了类似的任务,但我似乎无法找到我认为我正在寻找的答案。 我正在做一个非常简单的口袋妖怪游戏(学习目的)。长话短说,我的问题是处理需要创建的大量生物/特征/物体(?)。
我一直在使用的技术是带有setter和getter的口袋妖怪超类。想知道xml文件存储150个不同的口袋妖怪的列表(每个口袋妖怪具有不同的属性值,但都具有相同的属性集)。但似乎这涉及到很多编码。我喜欢我也可以创建一个类来读取和写入xml文件,以接收数据并可能创建/更改数据。
但是,我已经看到使用类似于列表的表格,基本上看起来像:
Pikachu,12,30,20,15,Thunder Bolt,Quick Attack,electric,none,etc...
Bulbasaur, 20,52,16,Leech Seed,Growl,plant,fire,etc...
(name,atk,def,speed,move1,move2,type,weakness,etc...)
对象(口袋妖怪)的不同属性存储在由逗号分隔的行中。如果我理解正确,那么这些属性然后由一个方法读取,该方法需要很少的编码来读取整行,然后将该行的值插入到对象中的适当变量,而不必重新声明每个变量的名称。
我是一个完整的java noob,对不起,如果这是完全错误的。我真的很好奇这种技术被称为什么,我在哪里可以找到学习它的资源。如果它甚至是我正在做的事情的可行选择。同样好奇,如果这种技术(数据表?)能够被像xml这样的java编辑。
非常感谢任何帮助。
答案 0 :(得分:0)
您所指的是csv
文件,代表逗号分隔值。现有许多方法可以用几乎任何编程语言(包括Java)来读写这些文件。 csv
是一种非常常见的结构,用于存储表格格式的数据,这意味着有行和列。通常,每行代表一个记录或您的案例中的对象,并且在您的案例中应该具有相同数量的字段或属性。第一行通常表示字段名称,但有时这是单独提供的。
xml
允许分层数据。也许你不知道每个口袋妖怪会有多少moves
,一些可能有1个,而其他人可能有多达5个例如。在这种情况下,xml
可能是更好的选择。
如果你能看到哪一种作为学习体验更好,我推荐实施两者。此外,这听起来像是了解polymorphism的绝佳机会。查看this Java tutorial。