我试图将char数组grid1传递给名为status的方法。我正在接收错误字符不能转换为char。我将如何传递grid1,以便它在for循环中工作?
for (int row = 0; row < 30; row++){
for (int col = 0; col < 30; col ++){
if (status(grid1[row][col], row, col)){
}
}
}
public boolean status(char [][] grid, int a, int b){
char value = grid[a][b];
if (value == 'X'){
//add X to another array
return true;
} else {
return false;
}
//add - to another array
}发布于 2014-02-22 16:40:48
问题是,您的方法签名需要一个数组,并且使用数组中的值调用它。
打电话给:
status(grid1, row, col)或修复方法签名。
public boolean status(char grid){
char value = grid; 发布于 2014-02-22 16:39:49
只需替换
if (status(grid1[row][col], row, col)){使用
if (status(grid1, row, col)){发布于 2014-02-22 16:41:35
grid1[row][col]是char数组的单个元素,因此属于char类型。您需要传递整个数组grid1。
https://stackoverflow.com/questions/21957125
复制相似问题