Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/340.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java:方法不适用于参数_Java - Fatal编程技术网

Java:方法不适用于参数

Java:方法不适用于参数,java,Java,好的。所以,我是个孩子,试着编一个很酷的3d小游戏,然后这个。。。问题决定在我接下来的几天里大便 我正在使用Eclipse作为我的IDE。当我插入控件时。向前、向后、向左、向右、向左、向右;控件是我游戏中的控件,tick是连接到步骤、旋转、时间本身等的时间。Eclipse说类型“Controller”中的方法“tick”boolean、boolean、boolean、boolean、boolean、boolean、boolean、,我开始感到非常沮丧。前进、后退、左、右、左转弯、右转弯都是布尔型

好的。所以,我是个孩子,试着编一个很酷的3d小游戏,然后这个。。。问题决定在我接下来的几天里大便

我正在使用Eclipse作为我的IDE。当我插入控件时。向前、向后、向左、向右、向左、向右;控件是我游戏中的控件,tick是连接到步骤、旋转、时间本身等的时间。Eclipse说类型“Controller”中的方法“tick”boolean、boolean、boolean、boolean、boolean、boolean、boolean、,我开始感到非常沮丧。前进、后退、左、右、左转弯、右转弯都是布尔型的,设计成布尔型,防止摄像机移动。它们被链接到将其设置为true的键,以保持简短。控制器是一个.class文件,用于存放控件、旋转等

那么,对我做错了什么有什么深层次的反应呢?重要的是,我不会从我拥有的东西中添加或删除任何布尔值。有什么办法吗?我可以走一走吗

下面是我的.class文件,它完成了以下工作:

package com.mime.ocelot;

import java.awt.event.KeyEvent;

import com.mime.ocelot.input.Controller;

public class Game {

public int time;
public Controller controls;

public Game() {

}

public void tick(boolean[] key) {
    time++;
    boolean forward = key[KeyEvent.VK_W];
    boolean back = key[KeyEvent.VK_S];
    boolean left = key[KeyEvent.VK_A];
    boolean right = key[KeyEvent.VK_D];
    boolean turnLeft = key[KeyEvent.VK_LEFT];
    boolean turnRight = key[KeyEvent.VK_RIGHT];

    controls.tick(forward, back, left, right, turnLeft, turnRight);

}

}
下面是实际控制器的.class:

package com.mime.ocelot.input;

public class Controller {

public double x, z, rotation, xa, za, rotationa;

public void tick(boolean forward, boolean back, boolean right, boolean turnLeft, boolean turnRight) {

}

}
勾号的定义如下:

tick(boolean forward, boolean back, boolean right, boolean turnLeft, boolean turnRight)
tick(forward, back, left, right, turnLeft, turnRight);
tick(boolean forward, boolean back, boolean left, boolean right, boolean turnLeft, boolean turnRight)
它需要五个布尔参数。你这样称呼它:

tick(boolean forward, boolean back, boolean right, boolean turnLeft, boolean turnRight)
tick(forward, back, left, right, turnLeft, turnRight);
tick(boolean forward, boolean back, boolean left, boolean right, boolean turnLeft, boolean turnRight)
你要给它传递六个布尔参数。看起来您打算这样定义它:

tick(boolean forward, boolean back, boolean right, boolean turnLeft, boolean turnRight)
tick(forward, back, left, right, turnLeft, turnRight);
tick(boolean forward, boolean back, boolean left, boolean right, boolean turnLeft, boolean turnRight)

哇,我因为指出函数定义中缺少一个参数而得到了六张赞成票。

勾选方法签名需要5个布尔值,尽管你通过了6。将勾选方法更改为:

public void tick(boolean forward, boolean back, boolean left, boolean right, boolean turnLeft, boolean turnRight)

如有任何意见,我们将不胜感激。我开始对这些废话感到厌烦了。谢谢你的帮助。我只是想说你的写作风格让我很恼火。这与我的答案几乎相同,但解释较少。@shauryachats修复:@citrus9wyo如果我以某种方式帮助了你,我猜我可能会,只是投票接受我的答案。@RaviThapliyal是的,这就是我想要的格式。你看,另一个向上投票的理由是,诚实地说,你所指出的应该如此明显,以至于不需要任何向上投票:但是,你发现了问题所在,这就是StackOverflow的部分原因