对象数组中的对象不想存储我的数据

时间:2013-05-27 01:21:21

标签: java arrays object

这个语言相当新。长时间潜伏,第一次提问。

在我的程序中,我从文本文件中加载了一堆字符串,然后将String数组中的所有信息传递给逐个获取数据的程序(它以可靠的模式出现)并分配它到类中的变量。

我使用这个循环来创建对象。

Gladiator[] gladiator = new Gladiator[(match.contestants)];
for ( int a = 0; a < match.contestants; a++) {
    gladiator[a] = new Gladiator();
    gladiator[a].populategladiators(parsedInfo,a);
}

Gladiator类充满了公共最终变量,这些变量在方法populategladiators中定义。语法如下:

this.name = parsedInfo[0+mod][0];
this.culture = parsedInfo[1+mod][0];
this.background = parsedInfo[2+mod][0];

目前,我只加载了两个角斗士,看起来两个角落似乎都可以同时设置?有人对此有什么想法吗?

另外,在Gladiator类的另一个方法中,我是否可以调用this.name并且可以获取有关我在调用方法时指定的对象的数据?

编辑:尝试使代码看起来正确。放弃,因为没有太多。

2nd Edit:角斗士课程中变量声明的示例:

public static String name;
public static String culture;
public static String background;

1 个答案:

答案 0 :(得分:1)

我将变量设置为静态,因此不允许我为对象设置单个变量。我只是不明白静态关键字的含义。