Java 营运商及&;无法应用于布尔值、字符
所以我正在做一个ModelViewController的tic-tac-toe游戏作业,我试图检查xpos、YPO位置的棋盘是否为空,但我得到一个错误,上面写着 运算符&&不能应用于布尔值、字符 为什么会出现这种情况?我如何更改它以使其正常工作Java 营运商及&;无法应用于布尔值、字符,java,Java,所以我正在做一个ModelViewController的tic-tac-toe游戏作业,我试图检查xpos、YPO位置的棋盘是否为空,但我得到一个错误,上面写着 运算符&&不能应用于布尔值、字符 为什么会出现这种情况?我如何更改它以使其正常工作 double xpos,ypos,xr,yr; char[][] position = {{' ',' ',' '}, {' ',' ',' '}, {' ',' ',' '}}; public bo
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]==' ';
比较时使用==将分配它不会比较的值…比较时使用==将分配它不会比较的值…您使用的是分配(=)而不是比较(=)您使用的是分配(=)而不是比较(=)谢谢。我总是对=和==感到困惑。谢谢。我总是对=和==感到困惑。