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 楼答案
board[i][j]
是一个char
,而不是一个char[][]
,您需要将整个电路板添加到Map
或将声明更改为HashMap<String, Character>