java - -.5 和 .5 之间的随机数

标签 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;
    }


}
}

谁能帮帮我?

最佳答案

你在另一个方法中声明一个方法:

public static void main(...) {
  double randomWithRange(...) {
  }
}

这在 Java 中是不允许的。您必须单独声明它们:

public static void main(...) {
  double randomValue = randomWithRange(...);
}

static double randomWithRange(...) {

}

请注意,您必须声明 randomWithRange static (作为 main)如果你想从你的 main 方法调用它。

关于java - -.5 和 .5 之间的随机数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22314174/

相关文章:

java - 设置以 Java 结尾的默认行

java - 在 Java 代码中访问 AWS Lambda 环境变量

java - Axis 2 故障 : The input stream for an incoming message is null

java - putfield 参数顺序

java - 为一个模型创建多个 DTO 是一个好习惯吗?

Java 8 Stream API——用 Java 8 重写的 Java 9 Collectors.flatMapping

java - 在wiremock中使用ResponseTransformer总是得到空响应

java - 使用主机名而不是IP地址实现java安全策略?

java - 参数化 Java 枚举

java - 如何完全替换一个数字而不中间修改?