Java 在字符数组中查找单元格的坐标

Java 在字符数组中查找单元格的坐标,java,arrays,pattern-finding,Java,Arrays,Pattern Finding,如何在2d字符表中找到单元格的坐标。例如,如果我的表格显示如下内容: …@@@@ ……@@@ …@@@@ 我想在第二行找到第二个“@”,因为这将产生一个3x3的正方形。我想找的方块是由奇数3x3,5x5。。。如果有两个相同尺寸的正方形相邻,它们需要分开 我将所有的值存储在一个表中,并考虑使用mod 2=1来查找奇数,但我不确定如何找到坐标并确保如果有两个相邻的正方形,坐标不会重复 到目前为止,我已经: for (int r = 0; r < row; r++) { for (int

如何在2d字符表中找到单元格的坐标。例如,如果我的表格显示如下内容:

  • …@@@@
  • ……@@@
  • …@@@@
  • 我想在第二行找到第二个“@”,因为这将产生一个3x3的正方形。我想找的方块是由奇数3x3,5x5。。。如果有两个相同尺寸的正方形相邻,它们需要分开

    我将所有的值存储在一个表中,并考虑使用
    mod 2=1
    来查找奇数,但我不确定如何找到坐标并确保如果有两个相邻的正方形,坐标不会重复

    到目前为止,我已经:

    for (int r = 0; r < row; r++) {
        for (int col = 0; col < column; col++) {
            if (c[r][col] != '.') {
                if (c[r][col] != '.' && c[r + 1][col] != '.' && c[r + 2][col] != '.') {
                    if (c[r][col + 1] != '.' && c[r + 1][col + 1] != '.' && c[r + 2][col + 1] != '.') {
                        if (c[r][col + 2] != '.' && c[r + 1][col + 2] != '.' && c[r + 2][col + 2] != '.') {
                            System.out.println(r + " " + col);
                        }
                    }
                }
            }
        }
    }
    
    for(int r=0;r
    您可以先查看阵列:

      for (int i=0; i< row.size; i++){
          for (int j=0; j<column.size; j++){
                 if (c[i][j] != '.'){
                     System.out.print (i + " " + j);
                 }
            }
        }
    
    for(int i=0;i对于(int j=0;jc)您能用您迄今为止所做的更新您的问题吗?@aribeiro开始吧