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
}
每个程序员使用的样式都不同,您应该找到自己的偏好
希望有帮助。您能发布错误代码吗?这是什么样的“非工作”呢?对于如此短的代码段,最好直接在这里发布(确保使用代码格式功能)。您可以发布错误代码吗?这是什么样的“非工作”呢?对于这么短的代码,最好直接在这里发布(确保使用代码格式功能)。谢谢。我完全错过了,谢谢你。我完全错过了