import java.util.*;
class ErsBlock
{
static Map<int[][],Integer> Block=new HashMap<int[][],Integer>();
int[][][] block=new int[][][]
{
{
{1,1,0},
{1,1,0},
{0,0,0}
},
{
{1,1,0},
{1,1,0},
{0,0,0}
},
{
{1,1,0},
{1,1,0},
{0,0,0}
},
{
{1,1,0},
{1,1,0},
{0,0,0}
},
{
{0,1,0},
{0,1,1},
{0,1,0}
},
{
{0,0,0},
{1,1,1},
{0,1,0}
},
{
{0,1,0},
{1,1,0},
{0,1,0}
},
{
{0,1,0},
{1,1,1},
{0,0,0}
}
};
Block.put(block[0],"2");
Block.put(block[1],"2");
Block.put(block[2],"2");
Block.put(block[3],"2");
Block.put(block[4],"3");
Block.put(block[5],"2");
Block.put(block[6],"3");
Block.put(block[7],"2");
public static int[][] getBlock(int i)
{
return block[i];
}
}
block[0]是一个二维数组,就是个对象啊,为什么报错?
class ErsBlock
{
static Map<int[][],Integer> Block=new HashMap<int[][],Integer>();
int[][][] block=new int[][][]
{
{
{1,1,0},
{1,1,0},
{0,0,0}
},
{
{1,1,0},
{1,1,0},
{0,0,0}
},
{
{1,1,0},
{1,1,0},
{0,0,0}
},
{
{1,1,0},
{1,1,0},
{0,0,0}
},
{
{0,1,0},
{0,1,1},
{0,1,0}
},
{
{0,0,0},
{1,1,1},
{0,1,0}
},
{
{0,1,0},
{1,1,0},
{0,1,0}
},
{
{0,1,0},
{1,1,1},
{0,0,0}
}
};
Block.put(block[0],"2");
Block.put(block[1],"2");
Block.put(block[2],"2");
Block.put(block[3],"2");
Block.put(block[4],"3");
Block.put(block[5],"2");
Block.put(block[6],"3");
Block.put(block[7],"2");
public static int[][] getBlock(int i)
{
return block[i];
}
}
block[0]是一个二维数组,就是个对象啊,为什么报错?
而你添加的时候是Block.put(block[0],"2"); 你添加了一个二维数组和一个String类型的,而不是Integer
错误2 public static int[][] getBlock(int i)
{
return block[i];
}
静态方法不能访问本类的非静态属性