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

时间:2015-02-24 00:50:21

标签: java compiler-errors

这是我的方法,它从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 [] []。我无法弄清楚为什么会这样。我认为,因为我调用的方法返回整数,我可以将它们存储为整数并使用我的数组调用它。

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

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

1 个答案:

答案 0 :(得分:0)

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