2015-10-07 89 views
-1
public class Weapons 
{ 
    private String[] weaponType; 

    public Weapons() 
    { 
     this.weaponType[] = {"Melee", "Range", "Magic"}; 
    } 

} 

它給了我2個錯誤。如何分配數組的實例變量中的元素?

語法錯誤,插入「;」完成BlockStatements

語法錯誤,插入「AssignmentOperator表達」來完成作業

如何正確地從陣列的一個實例變量指定數組中的元素?

回答

3
this.weaponType[] = {"Melee", "Range", "Magic"}; 

應該

this.weaponType = new String [] {"Melee", "Range", "Magic"}; 

你錯過了類型,而分配給它,你不必再添加這些[]而分配。

如果你想以移動分配,因爲靜態數據的頂部,可以簡單的寫

private String[] weaponType ={ "Melee", "Range", "Magic" }; 
相關問題