首页 > 解决方案 > 为什么声明一个新对象会给我一个语法错误?

问题描述

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

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"

我不知道有什么问题

感谢您的帮助

标签: javaarraysobject

解决方案


你有一个班级级别的作业声明,这是非法的。你需要把它放在一个方法中,例如main

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

请注意,与赋值不同, 的变量声明map 可以在类级别——在这种情况下,它是一个成员变量。在这种情况下,因为mainis static,您也必须 makemap static才能从main.


推荐阅读