我在Java中使用方法的第一次尝试:没有用

时间:2014-08-09 19:16:58

标签: java methods

我需要将此(Math.random() * 37)放入工作方法中。 这是我用教程制作的,但第一行有一个错误"标识符预期"。这段代码有什么问题?请帮忙。

public static double hodKulickou (double) 
{
    return (Math.random() * 37);
}

5 个答案:

答案 0 :(得分:2)

你几乎做对了。您应该考虑理解方法声明背后的原则。

在您的情况下,您没有为要分配给它所期望的double值的方法提供本地名称。如果您有兴趣了解我理解的原则,请继续阅读。

方法声明中的每个单词都有用。从左到右。

public - 意味着可以公开访问此方法,而不仅仅是通过该类中的代码访问。

static - 表示方法是静态的,属于该类,不是对象成员。

void - 表示方法不返回任何值。 你的方法名称 - 你认为合适的任何名字。

现在有趣的部分。方法参数。这些是您可以传递给方法的值。在参数中,您包括值的类型和名称。

例如:methodName(int anInteger)

这意味着该方法可以期望将整数类型传递给is,并且该方法将调用该整数anInteger以在其体内使用。无论你认为合适的目的是什么。

答案 1 :(得分:1)

您必须为方法的double参数指定名称。

public static double hodKulickou (double name) {
   return (Math.random() * 37); 
}

当然,由于你没有使用double参数,你可以删除它:

public static double hodKulickou () {
   return (Math.random() * 37); 
}

答案 2 :(得分:1)

您是否真的按照本教程的说明进行操作?您必须为参数提供标识符。这正是错误信息告诉你的信息。

public static double hodKulickou (double identifier) { 
     return (Math.random() * 37); 
}

但是,您将一个参数传递给您的函数但不使用它,所以它应该是:

public static double hodKulickou () { 
     return (Math.random() * 37); 
}

答案 3 :(得分:0)

此外,由于您不使用该参数,因此可以省略它:

public static double hodKulickou () {   // <-- skipped
     return (Math.random() * 37); 
}

答案 4 :(得分:0)

您的方法似乎不需要参数,此

 public static double hodKulickou (double) 

应该是

 public static double hodKulickou ()

 public static double hodKulickou (int val) { return (Math.random() * val); }     

如果你想传递“37”。