【问题标题】:Why does declaring a new object give me a syntax error?为什么声明一个新对象会给我一个语法错误?
【发布时间】:2020-10-20 20:19:07
【问题描述】:

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

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"

我不知道是什么问题

感谢您的帮助

【问题讨论】:

  • map[0] = new Checker(red,2); 可能属于构造函数。

标签: java arrays object


【解决方案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 访问它。

【讨论】:

    【解决方案2】:

    您的代码不在任何方法中,所以 地图[0] = 新检查器(红色,2);没有意义

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-11-14
      • 2017-01-10
      • 1970-01-01
      • 1970-01-01
      • 2013-11-14
      • 1970-01-01
      • 2011-05-31
      • 1970-01-01
      相关资源
      最近更新 更多