无法通过方法调用转换将问题转换为 char[][]

Issue with cannot be converted to char[][] by method invocation conversion

这是我的方法,它从所有 return 整数的 openCheckHorizo​​ntal、openCheckVertical、openCheckDiagonal 方法中获取总数。

    public static void printRecord(char[][]data, int[][]record ){
    int horizontal=0;
    int vertical=0;
    int diagonal=0;
    int total=0; 
     for(int row=0; row<data.length;row++){
       for(int col=0; col<data[row].length;col++){
      ***horizontal = openCheckHorizontal(data[row][col]);
      ***vertical=openCheckVertical(data[row][col]);
      ***diagonal=openCheckDiagonal(data[row][col]);
      total = horizontal+vertical+diagonal; 
      record[row][col]=total; 
    }//end of second loop 
}//end of first loop 
for(int row =0; row<record.length; row++){
  for(int col=0; col<record[row].length;col++){
        System.out.print(record[row][col]); 
    }//end of second loop 
    System.out.println(); 
   }//end of first loop 
  }//end of record method 

我收到的错误是:

实际参数 char 无法通过方法调用转换 转换为 char[ ][ ],对于标有星号的行。我不明白这是为什么。我认为自从我调用 return 整数的方法以来,我可以将它们存储为整数并使用我的数组调用它。

三种方法的参数是:char[ ][ ] myArray

如果有人能帮助我,那就太好了!

看起来您可能正在传递该数组位置的值,该值将是 char。尝试更改您调用的三个方法的签名以将 char 作为参数。或者,如果你打算传递整个数组,你应该能够传递 data 而不是位置 data[row][col]