我正在尝试清理类的代码,并且在创建碰撞方法时,Eclipse 不断给出错误“赋值的左侧必须解析为变量。这个错误发生在我的所有 if 语句中。我知道这个问题可能非常简单,但非常相似的代码正在为我的同行工作,我似乎无法解决为什么我的会有所不同。谢谢!
private GObject getCollidingObject (double x, double y) {
AudioClip bounceClip = MediaTools.loadAudioClip("bounce.au");
if (getElementAt(x, y) =! null) {
return (getElementAt(x, y));
bounceClip.play();
}
else if (getElementAt(x + 2 * BALL_RADIUS, y) =! null) {
return(getElementAt(x + 2 * BALL_RADIUS, y);
bounceClip.play();
}
else if (getElementAt(x + 2 * BALL_RADIUS, y + 2 * BALL_RADIUS) =! null) {
return(getElementAt(x + 2 * BALL_RADIUS, y + 2 * BALL_RADIUS));
bounceClip.play();
}
else if (getElementAt(x, y + 2 * BALL_RADIUS) =! null) {
return(getElementAt(x, y + 2 * BALL_RADIUS));
bounceClip.play();
} else {
return null;
}
最佳答案
应该是 !=
而不是 =!
您的条件
应该是:
if (getElementAt(x, y) != null) {...}
else if (getElementAt(x + 2 * BALL_RADIUS, y) != null) {...}
等等。
关于java - 说左侧必须解析为变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33242486/