Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 初始化类内的数组_Java_Arrays_Class - Fatal编程技术网

Java 初始化类内的数组

Java 初始化类内的数组,java,arrays,class,Java,Arrays,Class,我在初始化这个数组时遇到了一些简单的问题。我收到多个错误,如预期的“;”或预期的标识符 我该怎么办?提前谢谢 我的原始代码稍微长一点,并且有一些绘图方法,但是为了简单起见,我发布了一个简化版本来说明这个问题。 我想做一个迷宫 对不起,如果我不明白如何在这个论坛上正确发布代码对不起,伙计们 public class mazet{ public static void main(String a[]){ class square { b

我在初始化这个数组时遇到了一些简单的问题。我收到多个错误,如预期的“;”或预期的标识符

我该怎么办?提前谢谢 我的原始代码稍微长一点,并且有一些绘图方法,但是为了简单起见,我发布了一个简化版本来说明这个问题。 我想做一个迷宫

对不起,如果我不明白如何在这个论坛上正确发布代码对不起,伙计们

  public class mazet{

     public static void main(String a[]){

         class square {

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

     }}

数组声明中没有问题,但是私有方[0]中有问题=true不能这样启动表达式,因为只有在声明成员或方法时才允许使用访问修饰符。如果您想将边设为私有成员字段,请执行以下操作

EX. private boolean sides[]=new boolean[4];
声明成员后,不能在类级别初始化。您只能通过使用构造函数或方法,或者在声明时进行初始化来实现这一点

Ex. private boolean sides[]=new boolean[]{true, false, false, false};
或者使用构造函数或方法实现同样的事情。 边[0]=真
将其放入构造函数或方法中。

private
是一个访问修饰符,如果您想将
数组设为private,则在声明它时可以这样做-
private boolean[]sides=new boolean[4]
。这将创建一个
private
数组
sides
,并将所有元素默认设置为
false
。有更好的地方和课程。