使用的可变容器但是日食说他们不是吗?

Lor*_*iRS 0 java variables

我正在用Java进行一些输入处理,我遇到了一些麻烦.我有两个变量(xMove和zMove),我已经多次在代码中使用它们,但eclipse拒绝承认它们的使用.我有一种感觉,这是导致我出现问题的原因,所以请看看,这样我就能看出我做错了什么

    public void tick(boolean forward, boolean back, boolean left, boolean right, boolean turnLeft, boolean turnRight) {
        double xMove = 0.0;
        double zMove = 0.0;

        if (forward) {
            zMove++;
        }
        if (back) {
            zMove--;
        }
        if (left) {
            xMove++;
        }
        if (right) {
            xMove--;
        }
        if (turnLeft) {
            zMove++;
        }
        if (turnRight) {
            zMove++;
        }

    }
Run Code Online (Sandbox Code Playgroud)

Jam*_*son 6

因为你没有使用它们!是的,你增加和减少它们,所以,是的,你认为这在某种意义上是变化的.但那你用它们做什么?您不会将它们分配给任何其他变量.您不从方法返回它们.他们现在在哪里实际上已经增加/减少了它们?没有.事实上,你并没有使用它们!:-)

尝试将它们分配给另一个变量.或者归还他们.或者分配一个类级变量.与他们做其他事情,这应该清理.