2009-12-31 147 views
0

我遇到了問題。初始化數組變量

問題:所謂的people Array實例變量已經成立了由線:

public Person[] people; 

編寫初始化會/初始化它取型人的100個對象就行了。

我的回答:

public Person[] people; 

    double []people = new Person [100];` 

,我得到的錯誤是這樣的:

Main.java:8: illegal start of expression 

    public Person[] people; 

我能做些什麼來解決這個問題?

+0

這是HTTP的副本:// stackoverflow.com/questions/1986925? – MatrixFrog 2009-12-31 21:14:37

+0

沒有其他問題,但類似 – user228390 2009-12-31 21:16:34

+0

感謝您的幫助^^ – user228390 2009-12-31 21:59:01

回答

1

這應該是你main方法之外,內class

public Person[] people; 

你可以對其進行初始化,而不重聲明:

people = new Person[100]; 
3

公衆是在定義方法或屬性的可視性關鍵字類。如果你只使用變量,那麼它沒有這個關鍵字。所以它應該是Person[] people;

另外,我認爲你在double []people = new Person [100];有錯誤,它應該是people = new Person [100];,但這不是100個對象的初始化,而是100個引用100個NULL的1個數組。你必須使用一個用於循環調用100X people[i] = new People();

0

由於這是寫在main,在public是不必要的,因此您的代碼可以簡化爲:

Person[] people; 
people = new Person[100];