当前位置: 首页 > 知识库问答 >
问题:

为什么Random.nextint(int bound)在Random中指定,而不是Random.nextint(int inrigin,int bound)?

万俟浩
2023-03-14

我目前正在学习和学习Java。现在我必须提交一个交付,并使用Random.NextInt(int origin,int bound)(java.util.random)

现在有人向我报告说,我的程序不可编译。(可能是测试人员用太低的版本编译的?)。这就是为什么我在互联网上搜索Random的文档。

https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/random.html

共有1个答案

耿锦
2023-03-14

RandomGenerator,它是接口,而不是类。这个接口已经添加到Java17(JEP-356)中。因此,如果您正在发送代码,并且它是用旧版本的Java编译的,那么它将无法工作,并导致非编译错误。

因此,不使用最新版本的Java,我会检查哪个版本是想要使用的版本。

您使用的特定方法是RandomGenerator上的默认方法,因此不直接在Random中实现。在random的javadoc中,指向该方法的链接仍然作为引用方法被提及。

 类似资料:
  • 问题内容: 我想在逻辑范围内生成一个随机整数。因此,举例来说,我正在编写一个程序来“掷掷”具有指定边数的骰子。 现在的问题是,它将返回边与零之间的值, 包括 0和0,这是没有意义的,因为大多数骰子从1到6、9等。因此,我如何指定nextInt应该在1和边数之间起作用? 问题答案: 要在 from 和 to (包括)之间生成一个随机的int值(均匀分布),请使用: 以您的情况(1 ..面):

  • 问题内容: 是什么区别Math.random() * n和Random.nextInt(n)在那里n是一个整数? 问题答案: 这是Gili链接到的Sun论坛帖子中为什么“为什么比同时具有更高的效率和更少的偏见” 的详细说明: 内部使用。 两次使用来生成一个在其尾数中具有近似均匀分布的位的double,因此它在0到的范围内均匀分布。 平均使用少于两次-它使用一次,并且如果获得的值大于MAX_INT以

  • 如果Elasticsearch索引中的多个类型具有相同名称的字段,则这些字段必须具有相同的映射,该映射将尝试创建“foobar”属性作为字符串和长“。。。 例如,如果您尝试放置以下索引映射: ...将返回以下错误 以下内容来自elasticsearch网站: 不同类型字段之间的冲突 在两种不同类型中具有相同名称的同一索引中的字段必须具有相同的映射,因为它们在内部由相同的字段支持。尝试更新存在于多个

  • 这是我的功能: 我有十个测试,完全是这样的: 因此,根据我的计算,一次测试只会产生1/10,000次重复运行,10次测试只会产生1/1000次重复运行。然而,它在大约50%的运行中创建了副本,我不知道为什么。

  • 当我今天阅读C标准时,它提到了副作用 访问易失性对象、修改对象、修改文件或调用执行任何这些操作的函数都是副作用 C标准说 访问易失性glvalue(3.10)指定的对象、修改对象、调用库I/O函数或调用执行任何这些操作的函数都是副作用 因此,因为两者都禁止在同一个标量对象上发生未排序的副作用,所以C允许以下内容,但C使其成为未定义的行为 我是否正确阅读了规格?如果存在差异,原因是什么?

  • 在Julia中,打印格式化字符串的语法如下: 为什么是宏而不是函数?这样它就可以接受不同数量的参数了吗?