-1

所以我有这个自定义类(我后来从中构建了一个继承树)但是这个根类非常适合为我的游戏中的角色类创建一个 stat 修饰符数组,而不必创建一个二维数组,这样我就可以存储 8 个双打PER 类但 JAva 不喜欢我的代码我做错了什么?

CharGen 是我的类,我可以自己实例化和扩展它 NumOfClasses 是一个 int 我多次使用来将各种数组设置为系统中总类的大小,这两个都可以正常工作。CharGen 的数组抛出一个错误

private CharGen CClassAttributeModifier[] = new CharGen[NumOfClasses];//expects a token { after the ;
CClassAttributeModifier[0] = new CharGen();//expects a } after ;

但这似乎是错误的,特别是因为 [0] 设置只是一个测试,它不会在声明后立即构建,它将在类构造函数中构建,因为我为所有类数据、名称、描述构建数组,属性等,一旦设置后将用于加载所选类的所有数据,当您在游戏中选择它时

4

1 回答 1

5

这两行代码永远不会一起合法,因为第一行是成员变量声明(必须出现在类范围内),第二行是语句(必须出现在方法或初始化块内。)如何解决这个问题取决于关于你想要的。如果它应该是一个成员变量,那么将第二条语句移动到该类的构造函数中。另一方面,如果这是方法中的局部变量,则删除不能在局部变量声明中使用的“私有”。

于 2013-02-23T23:33:44.973 回答