Java 有人能解释一下这个2d阵列游戏我做错了什么吗

Java 有人能解释一下这个2d阵列游戏我做错了什么吗,java,arrays,2d,Java,Arrays,2d,我花了4天时间研究这一问题,并寻找了无数可能的解决方案,现在我正在拔头发。我试图得到一个扫雷二维字符阵列游戏,首先计算地雷周围的地雷(基本上是地雷周围的8块),然后将地雷周围的字符转换为整数。如果有人能帮忙,我将不胜感激。这是明天要交的作业。我觉得自己像个傻瓜,但实际上我花了无数个不眠之夜来研究这个问题)谁来帮忙 例子m是我的 这里是void方法的一部分,假设该方法检查矿井周围的区域,并将其转换为调用邻接矿井方法的数字 for(this.rows = 0; rows < board

我花了4天时间研究这一问题,并寻找了无数可能的解决方案,现在我正在拔头发。我试图得到一个扫雷二维字符阵列游戏,首先计算地雷周围的地雷(基本上是地雷周围的8块),然后将地雷周围的字符转换为整数。如果有人能帮忙,我将不胜感激。这是明天要交的作业。我觉得自己像个傻瓜,但实际上我花了无数个不眠之夜来研究这个问题)谁来帮忙 例子m是我的 这里是void方法的一部分,假设该方法检查矿井周围的区域,并将其转换为调用邻接矿井方法的数字

    for(this.rows = 0; rows < board.length; rows++) {
           for(this.cols = 0; cols < board[rows].length; cols++) {  

            for(int i = -1; i <= 1; i++) {
                        for(int j = -1; j <= 1; j++) {
                            if(i == 0 && j == 0) {
                                continue;
                            }
                            else 
                                if(inBounds(rows + i, cols + j))
                                board[i][j]=(char)(48+adjacentMines(i,j));

                            }
                        }

            }
    }      
    }           
for(this.rows=0;rows对于(inti=-1;i有一个空语句:

if(inBounds(row + i, col + j)&&mineBoard[row][col]==true);
注意末尾的分号


另外,在后一段代码中,
i
j
的循环是多余的。你应该去掉它们,而且你不应该为占用的单元计算地雷数。

Hi John,那么当你运行代码时会发生什么?它是否出错或产生意外的输出?如果可以,也许可以显示你的期望和程序的内容返回currently@ire_and_curses,你为什么要将它标记为?@Alexander-因为我认为它是(可能是C++)或者是Java?请随时重新标记。我想获得一个(有效的)语言标签在这里,因为这将增加更多的眼睛。语言是不清楚的任何方式。对不起,当我运行它时,我得到了这个数组ceeemeee eeeeeeeeeeeeeeeeeeeee0eeeemeeeem 0eee80eem0eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee0eeeeeeeeeeethan你,我想我只是偶然做的,我已经尝试了所有我已经重写代码好几天了没有睡眠。它仍然不工作。坦克,我编辑了地雷板,它更接近我所想的wanted@john,很抱歉没有太多帮助,但您提供的信息不足以给您提供更多提示。例如,我可以看到您的代码片段与问题末尾的表格之间的相关性,这两个似乎是不相关的