2013-01-16 54 views
0

因此,我正在研究ModelViewController井字棋遊戲作業,並試圖檢查如果棋盤空位置xpos,ypos或不是,但我得到錯誤,即operator &&不能應用於布爾值,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

您正在使用賦值(=)而不是比較(==) – Dan

+0

您需要'==',而不是'='。 –

回答

3

糾正你的代碼,使用==進行比較

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

謝謝。我總是對=和==感到困惑。 –

1

使用==當你比較... '=' 將指派它不會比較值...