这是我的方法,它从openCheckHorizontal,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
如果有人能帮助我,那就太棒了!
答案 0 :(得分:0)
看起来您可能正在传递该数组位置的值char
。尝试更改要调用的三个方法的签名,将char
作为参数。或者如果您打算传入整个数组,您应该只能传递data
而不是位置data[row][col]