运营商&&不能应用于boolean,char

时间:2013-01-16 03:07:44

标签: java

所以我正在开发一个ModelViewController tic-tac-toe游戏作业,我试图检查一下,如果棋盘在xpos,ypos位置是否为空,但我收到了一个错误

  

运营商&&不能应用于boolean,char

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

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]=' ';
}

2 个答案:

答案 0 :(得分:3)

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

return isPosWithinRange && position[xpos][ypos]==' ';

答案 1 :(得分:1)

比较时使用== ...'='将指定它不会比较的值...