有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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

球场。put方法无法编译。我不断收到一个错误,该类型的董事会需要是字符[],但它已经是。 有人能帮我解决这个问题吗

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) 个答案

  1. # 1 楼答案

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