Java 声明2d数组方法

Java 声明2d数组方法,java,multidimensional-array,conways-game-of-life,Java,Multidimensional Array,Conways Game Of Life,我正在为一个学校项目编写一个生活游戏java代码,需要声明一个从单独的类调用构造函数的方法 我不确定我写的是否正确,特别是构造函数参数 public class GameOfLife { public static void main(String[] args){ LifeWindow game = new LifeWindow([100][100], 8); } } LifeWindow是一个单独的类,具有提供给我的构造函数 我的IDE在LifeWi

我正在为一个学校项目编写一个生活游戏java代码,需要声明一个从单独的类调用构造函数的方法

我不确定我写的是否正确,特别是构造函数参数

public class GameOfLife {   
    public static void main(String[] args){
        LifeWindow game = new LifeWindow([100][100], 8);
    }
} 
LifeWindow是一个单独的类,具有提供给我的构造函数

我的IDE在LifeWindow行上给了我一个错误,说:

“标记“(”表达式应在此标记后出现语法错误”

另外,我不确定如何在main中调用该方法。 “game.”不允许我使用构造函数中的任何实例变量

编辑: 建造商是:

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);
}

您必须创建一个新阵列:

LifeWindow game = new LifeWindow(new int[100][100], 8);
仅供将来参考,这是一个非常糟糕的API,使用的是这样的原始数组

更好的选择是
列表
,或者更好的选择是
地图

一个更好的选择应该是一个具有命名属性的特定配置类,让您知道它们实际用于什么目的。

您的意思是

new LifeWindow(new int[100][100], 8);

LifeWindow
是一个单独的类,其中包含提供给我的构造函数。”构造函数提供给您的是什么?感谢您的帮助,这里的Java初学者。这个单独的类是由我的教授在我们学习使用2d数组时提供的。