我正在尝试清理类的代码,并且在创建冲突方法时,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;
        }

最佳答案

它应该是!=而不是=!

您的condition应为:

 if (getElementAt(x, y) != null) {...}


else if (getElementAt(x + 2 * BALL_RADIUS, y) != null) {...}

等等。

10-06 09:15