2017-10-07 47 views
-4

我有初始化這個數組的簡單問題。我收到多個錯誤,如「;」預期或標識符預計初始化類中的數組

我該怎麼辦?在此先感謝 我原來的代碼有點長,並有繪圖方法,但爲了簡單起見,我發佈了一個說明問題的減少版本。 即時嘗試做迷宮。

原諒我,如果我不明白如何正確地張貼代碼在這個論壇對不起你們

public class mazet{ 

    public static void main(String a[]){ 

     class square { 

      boolean sides[]=new boolean[4]; 
      private sides[0]=true; 
     } 

    }} 
+1

'private'是一個訪問修飾符,如果你想讓你的'''''''''''''''''''''''''''''''''''這會創建一個'private'數組'sides',並默認將所有元素設置爲'false'。 –

+1

Java語法複習的時間:開始[這裏](https://docs.oracle.com/javase/tutorial/java/index.html) –

+0

我不認爲StackOverflow是開始學習Java的正確位置。有很多更好的地方和課程。 –

回答

0

。在你的數組聲明,但問題私人兩側[0] =真沒問題;你不能像這樣開始你的表達式,因爲訪問修飾符只有在你聲明一個成員或方法時才允許。如果你想把雙方當作私人會員,那麼就這樣做。

EX. private boolean sides[]=new boolean[4]; 

聲明一個成員後,你不能在類級別初始化。你只能通過使用構造函數或方法來做到這一點,或者在聲明時進行初始化。

Ex. private boolean sides[]=new boolean[]{true, false, false, false}; 

或者使用構造函數或方法實現同樣的事情。 sides [0] = true; 把這裏面的構造函數或方法。