我创建了一个2d数组(用作游戏板),在另一个类中我想获取我的数组并能够对其执行操作.
我的数组定义(在课堂上PlayingBoard
):
public char[][] myGrid = new char[12][12];
现在我想从我项目中的其他类操作这个数组.我试着打电话给该网格中它的类没有定义
int i, j; for(i = 0; i < 12; i++) { for(j = 0; j < 12; j++) { PlayingBoard.myGrid[i][j] = 'x'; } }
我收到错误:
myGrid
无法从静态上下文引用非静态变量
如何myGrid
从第二堂课中参考,编辑和操作?
你必须改变以下两件事之一:
声明myGrid
为静态
public static char[][] myGrid = new char[8][8];
myGrid
通过对象实例访问:
PlayingBoard pb = new PlayingBoard(); int i, j; for(i = 0; i < 12; i++) { for(j = 0; j < 12; j++) { pb.myGrid[i][j] = 'x'; } }