随机数介于-.5和.5之间

时间:2014-03-11 00:35:50

标签: java

我正在尝试在-.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;
    }


}
}

任何人都可以帮助我吗?

2 个答案:

答案 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)。