Java非工作方法?

Java非工作方法?,java,Java,哎,, 所以我用这个方法来判断我写的一个游戏是否结束了,是否因为某种原因它不起作用。我得到一个错误“赋值的左边必须是一个变量” 方法如下: public boolean isWinner() {//checks for game completion int check = board[startX][startY]; for(int i=0; i<sizeX; i++){ for(int j=0; j<sizeY; j++){

哎,, 所以我用这个方法来判断我写的一个游戏是否结束了,是否因为某种原因它不起作用。我得到一个错误“赋值的左边必须是一个变量”

方法如下:

public boolean isWinner() {//checks for game completion
     int check = board[startX][startY];
     for(int i=0; i<sizeX; i++){
        for(int j=0; j<sizeY; j++){
           if (board[i][j] != check)
              return false;
        }
     }
     return true;
  }
您有
while(game.isWinner()=false)
,这是一个赋值,因为您有一个
=
符号

您需要
while(game.isWinner()==false)
这是一个比较,因为它有两个
=
符号。

您需要
while(game.isWinner()=false)
,这是一个赋值,因为您有一个
=
符号

while (game.isWinner() = false){
您需要
while(game.isWinner()==false)
这是一个比较,因为它有两个
=
符号

while (game.isWinner() = false){
应该是

while (game.isWinner() == false){
一个“=”是赋值,两个“=”是比较

应该是

while (game.isWinner() == false){
一个“=”是赋值,两个“==”是比较,需要替换

while (game.isWinner() = false){

或者更好:

while (!game.isWinner()){
你需要更换

while (game.isWinner() = false){

或者更好:

while (!game.isWinner()){

Ralf&Gabe已经回答了这个问题,但我认为这更具可读性:

while (!game.isWinner()){

Ralf&Gabe已经回答了这个问题,但我认为这更具可读性:

while (!game.isWinner()){

while语句中的表达式是赋值。编译器无法正确计算表达式的值。将您的代码更改为以下内容,一切都会正常工作

while (game.isWinner() == false) {
    //code here
}
您也可以这样编写代码

while (!game.isWinner()) {
    //code here
}
每个程序员使用的样式都不同,您应该找到自己的偏好


希望有帮助。

while语句中的表达式是赋值。编译器无法正确计算表达式的值。将您的代码更改为以下内容,一切都会正常工作

while (game.isWinner() == false) {
    //code here
}
您也可以这样编写代码

while (!game.isWinner()) {
    //code here
}
每个程序员使用的样式都不同,您应该找到自己的偏好


希望有帮助。

您能发布错误代码吗?这是什么样的“非工作”呢?对于如此短的代码段,最好直接在这里发布(确保使用代码格式功能)。您可以发布错误代码吗?这是什么样的“非工作”呢?对于这么短的代码,最好直接在这里发布(确保使用代码格式功能)。谢谢。我完全错过了,谢谢你。我完全错过了