我正在读高中,正在做游戏。我试图声明一个新对象:
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"
我不知道出了什么问题
感谢您的帮助
答案 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
的变量声明可以在类级别上使用-在这种情况下,它是成员变量。在这种情况下,由于main
是static
,所以您还必须制作map
static
,才能从main
访问它。 / p>
答案 1 :(得分:-1)
您的代码不在任何方法中,因此 map [0] =新Checker(red,2);没有道理