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 的成员

有没有人有更好的主意???

4

1 回答 1

0

也许创建一个Enum名为 Land 并包含 Water 和 Ground 并使用类型的矩阵,Land然后为Robots并行设置另一个矩阵

请参阅:http ://docs.oracle.com/javase/tutorial/java/javaOO/enum.html

编辑:创建一个新类并将其命名为 say Tile。给它两个字段,一个用于 ,Land另一个用于RobotTile然后从s中创建一个矩阵

于 2013-10-11T02:15:08.747 回答