为什么声明一个新对象给我一个语法错误?

时间:2020-10-20 20:19:07

标签: java arrays object

我正在读高中,正在做游戏。我试图声明一个新对象:

public class Mapgen 
{
    public Checker map[]= new Checker[23];
    
    map[0] = new Checker(red,2);
}

但这给了我2条错误消息:

"Syntax error on token ";", { expected after this token"  
"Syntax error, insert "}" to complete ClassBody"

我不知道出了什么问题

感谢您的帮助

2 个答案:

答案 0 :(得分:1)

您在课堂上有一份作业声明,这是非法的。您需要将其放入方法中,例如main

public class Mapgen {
  public static void main(String args[]) {
    public Checker[] map = new Checker[23];
    
    map[0] = new Checker(red,2);
  }
}

请注意,与分配不同,map 的变量声明可以在类级别上使用-在这种情况下,它是成员变量。在这种情况下,由于mainstatic,所以您还必须制作map static,才能从main访问它。 / p>

答案 1 :(得分:-1)

您的代码不在任何方法中,因此 map [0] =新Checker(red,2);没有道理