这门语言还很新。长时间潜伏,第一次提问。

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

我使用此循环创建对象。

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


角斗士类,其中包含在方法populategladiators中定义的公共最终变量。语法如下:

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


等等

目前,我仅加载两个角斗士,似乎两个通孔都同时设置了?有人对此有任何想法吗?

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

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

第二次编辑:角斗士类中的变量声明示例:

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

最佳答案

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

10-08 16:10