Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在程序代码中手动加载数组而不是从文件中加载数组是一个好主意吗?_Java_Android - Fatal编程技术网

Java 在程序代码中手动加载数组而不是从文件中加载数组是一个好主意吗?

Java 在程序代码中手动加载数组而不是从文件中加载数组是一个好主意吗?,java,android,Java,Android,我想知道在代码中手动将数据加载到数组中,而不是从文件中加载数据,是否存在我不知道的问题 这: 与: 像…这样的文件 盗贼/匕首/斗篷/光//50/75 弓箭手/弓/箭袋/光//75/50 巫师/杖/咒语/长袍//75/75 代码就像 while(scanner.hasNext() { name = scanner.next; weapon = scanner.next; ability = scanner.next; armor = scanner.next;

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

这:

与:

像…这样的文件

盗贼/匕首/斗篷/光//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);
}

鉴于这里的示例,我建议使用file(尝试使用JSON,因为这样做效果很好)。但是,如果它的大小不会100%增长,我想您可以对其进行硬编码。

数据和代码应该分开,并且数据可能会在以后更改或增长。另一方面,通过将数据硬编码到代码本身中,会给程序增加不必要的灵活性。
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);
}