2014-02-08 105 views
-2

我正在爲一個學校項目編寫一個生命遊戲java代碼,並且需要聲明一個方法,該方法從一個單獨的類中調用構造函數。聲明一個2d數組方法

我不知道我是否正確寫入,具體是構造函數參數。

public class GameOfLife { 
    public static void main(String[] args){ 
     LifeWindow game = new LifeWindow([100][100], 8); 
    } 
} 

LifeWindow是一個獨立的類,提供給我的構造函數。

我的IDE給我的LifeWindow行的錯誤,他說:

而且

「令牌‘(’預計此令牌後表達式語法錯誤」,我不知道如何調用該方法主要 「遊戲」。不允許我使用任何實例變量的構造函數

編輯:。 構造是:

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

「'LifeWindow'是這是給我提供的構造一個單獨的類。」什麼是構造函數提供給你? – dasblinkenlight

回答

0

你必須創建一個新的數組:

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

只是以供將來參考,這是一個非常可怕的API,使用這樣的原料陣列。

一個更好的選擇應該是List<List<Integer>>或甚至更好Map<Integer,List<Integer>>

一個更好的選擇應該是一個具有命名屬性的特定配置類,以便讓您知道它們實際上被用於什麼。

+0

感謝您的幫助,Java初學者在這裏。由於我們正在學習使用二維數組,因此我的教授提供了單獨的課程。 – user2713971

1

你的意思是

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