2013-02-23 34 views
-1

所以我有這個自定義類(我後來建立了一個繼承樹),但是根類非常適合在我的遊戲中爲角色類創建一個stat修飾符數組,而不必創建一個二維數組,所以我可以存儲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 ; 

但它要建在類的構造decleration之後,只是似乎是錯誤特別是自[0]成立時只是一個測試,它沒有被建當我爲所有類別數據,名稱,描述,屬性等構建數組時,將在以後在遊戲中選擇它時用於加載所選類的所有數據。

+1

粘貼相關的非編譯代碼,以及從編譯器獲得的確切錯誤消息。解釋代碼錯誤的那個。 – 2013-02-23 23:31:13

回答

5

這兩行代碼是從來不合法,因爲第一個是成員變量聲明(它必須出現在類作用域),第二個是聲明(它必須出現在方法或初始化塊內)。H解決這個問題取決於你想要什麼。如果它應該是一個成員變量,那麼將第二條語句移到該類的構造函數中。另一方面,如果這是方法中的局部變量,則刪除不能在局部變量聲明中使用的「private」。

+0

啊謝謝我會嘗試,就像我說的第二行只是爲了測試,我希望我可以在方法之外進行測試。 這是它只是位置問題! – NekoLLX 2013-02-24 00:05:19