我需要将此(Math.random() * 37)
放入工作方法中。
这是我用教程制作的,但第一行有一个错误"标识符预期"。这段代码有什么问题?请帮忙。
public static double hodKulickou (double)
{
return (Math.random() * 37);
}
答案 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”。