Hashmap put方法不会用char [] []类型编译?

时间:2014-03-29 14:20:58

标签: java eclipse hashmap multidimensional-array

field.put方法不会编译。我一直得到一个错误,董事会的类型需要是char [] [],但它已经是。 有人可以帮我解决这个问题。

import java.util.HashMap;


    public class Field {

        private HashMap<String, char[][]> field;


        public Field(Integer xAs, Integer yAs, char[][] board ,Integer difficulty){

            for(int i = 0; i < board.length; i++){

                char x = 'A';
                char r = 1;

                for(int j = 0; j < board[i].length; j++){

                    if(i == 0){

                        field.put(x + "" , board[i][j]);

                    }
                    if(j == board[i].length - 1){
                        field.add(r + "", board[i][j]);


                    }
                    else{
                        field.add(x + r, board[i][j]);
                    }



                }
            }

        }

1 个答案:

答案 0 :(得分:2)

board[i][j]char,而不是char[][],您需要将整个电路板添加到Map或将声明更改为HashMap<String, Character> }