2013-02-23 3 views
-1

Итак, у меня есть этот пользовательский класс (который я позже построил дерево с наследованием), но ваш корневой класс идеально подходит для создания массива модификаторов stat для классов символов в моей игре, а не для создания 2d, поэтому я могу хранить 8 парных классов PER, но JAva не нравится мой код, что я делаю неправильно?Массив объектов в Java

CharGen - это мой класс, я могу создать экземпляр и расширить его на собственном уровне. NumOfClasses - это int, который я использовал несколько раз, чтобы установить различные размеры массива для всех классов в системе, и те, и другие отлично работают. Массив CHARGEN подбрасывает ошибку

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

Но это только кажется неправильным, особенно после [0] создана всего лишь тест, он не строится сразу после decleration он будет построен в конструктор класса так как я создаю массив для всех классов данных, имен, описаний, атрибутов и т. д., которые после установки будут использоваться для загрузки всех данных для выбранных классов позже, когда вы его выбрали в игре

+1

Вставьте соответствующий некомпилирующий код и точное сообщение об ошибке, которое вы получаете от компилятора. Тот, который объясняет, что не так с кодом. –

ответ

5

Эти две строки кода никогда не легально вместе, потому что первое является объявлением переменной члена (которое должно появляться в области класса), а второе - это оператор (который должен появляться внутри метода или блока инициализации.) H ow, чтобы исправить это зависит от того, что вы хотите. Если он должен быть переменной-членом, то переместите второй оператор в конструктор для класса. Если, с другой стороны, это локальная переменная в методе, то удалите «частный», который не может использоваться в объявлениях локальных переменных.

+0

Ах спасибо, я попробую это, как я сказал, вторая строка была только для тестирования, и я надеялся, что смогу провести тестирование вне метода. Это было просто проблема с местоположением! – NekoLLX

Смежные вопросы