2017-10-07 43 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; 把这里面的构造函数或方法。