2013-10-11 33 views
1

我對任務有疑問。我需要創建矩陣,我將放置一些機器人(這不重要,機器人是另一個類,我需要在矩陣中放置一些位置的類的對象)。問題在於矩陣場可以是「水」和「土地」。所以我怎樣才能在矩陣的相同領域保存有關機器人和「水」或「土地」的信息。矩陣的想法

我試試這個:

HashMap[][] field = new HashMap[15][25]; 
    Robot robot[]; 

    Robovil(){ 

    for(int i = 0; i < 15; i++){ 
     for(int j = 0; j < 25; j++){ 
     field[i][j] = new HashMap<String, Object>(); 
     if(j % 2 == 0) 
      field[i][j].put("land", new Object()); 
     else 
      field[i][j].put("water", new Object()); 
     } 
    } 

,但我從編譯器得到這個消息:

警告:未經檢查調用put(K,V)作爲原始類型 的Java中的一員。 util.Map

有沒有人有更好的主意?

+1

爲什麼不是新問題? – elimirks

+0

哈哈哈,以避免一些誤解:) – szeljic

回答

0

可能創建一個Enum命名的土地,並有含有水和地面,並使用Land類型的基質,然後有針對Robot小號

看到彼此平行的矩陣:http://docs.oracle.com/javase/tutorial/java/javaOO/enum.html

編輯:創建新班,並稱它說Tile。給它兩個字段,一個爲Land,另一個爲Robot。然後創建一個矩陣出Tile s

+0

但我需要在同一領域把土地和機器人。一種可能性是創建兩個矩陣,一個用於Land,一個用於機器人,但這是簡單的方法:) – szeljic

+0

這麼簡單,做得好。這很有用,我可以使用它,但我很想聽到更多的建議 – szeljic