0

所以我正在做一个 ModelViewController tic-tac-toe 游戏作业,我正在尝试检查板在位置 xpos、ypos 是否为空,但我收到一个错误消息

运算符 && 不能应用于布尔值、字符

为什么会发生这种情况,我该如何更改它以使其正常工作?

double xpos,ypos,xr,yr;
char[][] position = {{' ',' ',' '},
             {' ',' ',' '},
             {' ',' ',' '}};

public boolean isEmpty(int xpos, int ypos){
    int pos=xpos+3*ypos;
    boolean isPosWithinRange = pos>=0 && pos<9 ;
    return isPosWithinRange && position[xpos][ypos]=' ';
}
4

2 回答 2

3

更正您的代码,使用 == 进行比较

return isPosWithinRange && position[xpos][ypos]==' ';
于 2013-01-16T03:10:23.757 回答
1

比较时使用 ==...'=' 将分配它不会比较的值...

于 2013-01-16T03:30:00.700 回答