我使用arraydeque存储另一个类型的arraydeque。我的代码如下所示:
private ArrayDeque<ArrayDeque<Integer> > grid;
public void initiateGrid(){
for (int i = 0; i < Length; i++)
{
ArrayDeque<Integer> columns = new ArrayDeque<Integer>();
for (int j = 0; j < Width; j++)
columns.add((int)(Math.random() * 100));
grid.add(columns);
}
} 当我尝试运行它时,它会给我一个NullPointerException on grid.add(列)。有人知道我做错了什么吗?另外,如果有更好的方法,请告诉我。
谢谢
发布于 2013-11-27 06:20:17
初始化grid,因为您不能使用空对象,否则将得到NullPointerException
public void initiateGrid(){
grid = new ArrayDeque<ArrayDeque<Integer>>();
//...
}https://stackoverflow.com/questions/20235261
复制相似问题