Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/337.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 营运商及&;无法应用于布尔值、字符_Java - Fatal编程技术网

Java 营运商及&;无法应用于布尔值、字符

Java 营运商及&;无法应用于布尔值、字符,java,Java,所以我正在做一个ModelViewController的tic-tac-toe游戏作业,我试图检查xpos、YPO位置的棋盘是否为空,但我得到一个错误,上面写着 运算符&&不能应用于布尔值、字符 为什么会出现这种情况?我如何更改它以使其正常工作 double xpos,ypos,xr,yr; char[][] position = {{' ',' ',' '}, {' ',' ',' '}, {' ',' ',' '}}; public bo

所以我正在做一个ModelViewController的tic-tac-toe游戏作业,我试图检查xpos、YPO位置的棋盘是否为空,但我得到一个错误,上面写着

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

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

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]=' ';
}
双XPO、YPO、xr、yr;
字符[][]位置={{{'','','',},
{' ',' ',' '},
{' ',' ',' '}};
公共布尔值为空(int xpos,int ypos){
int pos=xpos+3*ypos;

布尔值isPosWithinRange=pos>=0&&pos请更正代码,以使用==进行比较

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

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

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

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

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

您使用的是分配(=)而不是比较(=)您使用的是分配(=)而不是比较(=)谢谢。我总是对=和==感到困惑。谢谢。我总是对=和==感到困惑。