【发布时间】:2015-02-24 00:50:20
【问题描述】:
这是我的方法,它从所有返回整数的 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
如果有人可以帮助我,那就太好了!
【问题讨论】:
-
被调用方法的方法签名是什么?他们接受
char还是char[][]? -
data[row][col]是char,而不是char[][]。
标签: java compiler-errors