我正在为学校项目编写一个生命游戏Java代码,需要声明一个从单独的类调用构造函数的方法。
我不确定我是否写得正确,特别是构造函数参数。
public class GameOfLife {
public static void main(String[] args){
LifeWindow game = new LifeWindow([100][100], 8);
}
}
LifeWindow是一个单独的类,其中包含提供给我的构造函数。
我的IDE在LifeWindow系列上给出了一个错误,说:
“令牌上的语法错误'('此令牌后预期的表达式”
另外,我不知道如何在main中调用该方法。 “游戏。”不允许我在构造函数中使用任何实例变量。
编辑: 构造函数是:
public LifeWindow(int [][] world, int scale) {
this.world = world;
this.scale = scale;
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setSize(world.length * scale, world[0].length * scale);
this.setUndecorated(true);
this.setVisible(true);
this.createBufferStrategy(2);
}
答案 0 :(得分:1)
你的意思是
new LifeWindow(new int[100][100], 8);
答案 1 :(得分:0)
您必须创建一个新阵列:
LifeWindow game = new LifeWindow(new int[100][100], 8);
仅供将来参考,这是一个非常糟糕的API,使用这样的原始数组。
更好的选择可能是List<List<Integer>>
,甚至更好Map<Integer,List<Integer>>
。
更好的选择是具有命名属性的特定配置类,以便让您知道它们实际用于什么。