无法通过方法调用转换将问题转换为 char[][]
Issue with cannot be converted to char[][] by method invocation conversion
这是我的方法,它从所有 return 整数的 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[ ][ ],对于标有星号的行。我不明白这是为什么。我认为自从我调用 return 整数的方法以来,我可以将它们存储为整数并使用我的数组调用它。
三种方法的参数是:char[ ][ ] myArray
如果有人能帮助我,那就太好了!
看起来您可能正在传递该数组位置的值,该值将是 char
。尝试更改您调用的三个方法的签名以将 char
作为参数。或者,如果你打算传递整个数组,你应该能够传递 data
而不是位置 data[row][col]
这是我的方法,它从所有 return 整数的 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[ ][ ],对于标有星号的行。我不明白这是为什么。我认为自从我调用 return 整数的方法以来,我可以将它们存储为整数并使用我的数组调用它。
三种方法的参数是:char[ ][ ] myArray
如果有人能帮助我,那就太好了!
看起来您可能正在传递该数组位置的值,该值将是 char
。尝试更改您调用的三个方法的签名以将 char
作为参数。或者,如果你打算传递整个数组,你应该能够传递 data
而不是位置 data[row][col]