我正在尝试在-.5和.5之间生成一个随机数,但我遇到了一些错误
Rng.java:11: error: ';' expected
double randomWithRange(double min, double max)
^
Rng.java:11: error: <identifier> expected
double randomWithRange(double min, double max)
^
Rng.java:11: error: not a statement
double randomWithRange(double min, double max)
^
Rng.java:11: error: ';' expected
double randomWithRange(double min, double max)
这是代码
class Rng
{
double min = -0.5;
double max = 0.5;
public static void main(String[] args)
{
double randomWithRange(double min, double max)
{
double range = (max - min);
return (Math.random() * range) + min;
}
}
}
任何人都可以帮助我吗?
答案 0 :(得分:4)
问题是您的方法randomWithRange()
位于main()
方法中,这在java中是不允许的。
尝试类似的东西:
public static void main(String[] args)
{
double min = -0.5;
double max = 0.5;
System.out.println(randomWithRange(min, max));
}
static double randomWithRange(double min, double max)
{
double range = (max - min);
return (Math.random() * range) + min;
}
您可能还想查看初学者资源部分中的this page。
答案 1 :(得分:4)
您在另一个方法中声明了一个方法:
public static void main(...) {
double randomWithRange(...) {
}
}
Java中不允许这样做。您必须单独声明它们:
public static void main(...) {
double randomValue = randomWithRange(...);
}
static double randomWithRange(...) {
}
请注意,如果您想从主方法中调用它,则必须声明randomWithRange
static
(如main
)。