如何在Java中编辑来自另一个类的数组

 MCphp 发布于 2023-02-13 13:22

我创建了一个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从第二堂课中参考,编辑和操作?

1 个回答
  • 你必须改变以下两件事之一:

      声明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';
          }
      }
      

    2023-02-13 13:24 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有