声明一个二维数组方法

时间:2014-02-08 16:53:45

标签: 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在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);
}

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>>

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