java - 为什么声明一个新对象会给我一个语法错误?
问题描述
我在高中,我正在制作游戏。我试图声明一个新对象:
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"
我不知道有什么问题
感谢您的帮助
解决方案
你有一个班级级别的作业声明,这是非法的。你需要把它放在一个方法中,例如main
:
public class Mapgen {
public static void main(String args[]) {
public Checker[] map = new Checker[23];
map[0] = new Checker(red,2);
}
}
请注意,与赋值不同, 的变量声明map
可以在类级别——在这种情况下,它是一个成员变量。在这种情况下,因为main
is static
,您也必须 makemap
static
才能从main
.
推荐阅读
- nunit - 如何为依赖注入服务.net核心编写NUnit测试
- android - Exoplayer 带宽速度
- android - 如何在 ZOMATO 应用程序中创建这种类型的渐变
- java - 读取、存储和打印用户输入
- sql - TO_DATE('21-09-1989','DD-MM-YY') 和 TO_DATE('21-09-89','DD-MM-YY') 有什么区别?
- javascript - 如何使用 mongoose(NodeJS)删除 mongoDB 中的重复项
- spring - UnsatisfiedDependencyException:创建名称为“sendController”的 bean 时出错
- data-structures - 我们可以使用 Union-Find 数据结构检测有向图中的循环吗?
- android - 想要将父节点从firebase打印到recyclerview中
- sql - 我应该清除每个要在 forall 中使用的 fetch 循环的集合吗?PLSQL 甲骨文