gpt4 book ai didi

java - 使用 Random 类 "unnecessarily complicate"有用吗?

转载 作者:行者123 更新时间:2023-12-01 07:03:18 26 4
gpt4 key购买 nike

我最近交了一份计算机科学类(class)的作业。在其中,我使用 Math.random() 方法的 Random 类来生成随机数。我的讲师因此给我打了分,说这是一个“不必要的复杂化”,我应该避免在不是绝对需要的时候导入类。

我对此没有任何反对,并且我承认这是她首选的方法,确实有其优点,但我会欣赏更广泛(也许更有经验)群体的意见 - 因为 Math.random() 调用无论如何,Random 类都会在每次调用该方法时创建一个新的 Random 对象,那么去掉中间人不是有意义吗?

谢谢

最佳答案

Math.random() 确实使用了 Random,但它使用单个实例。然而,由于 Math.random() 相当于 Random.nextDouble();,而后者通常不是很有用,因此使用它来代替 是愚蠢的。 Random 类,它有很多方便的方法,可以使您的意图清晰并且不太可能出现错误,如以下代码片段所示。

int x = (int)(Math.random() * 100);  // Without parentheses you'll always get 0
int y = rnd.nextInt(100);

我怀疑您的讲师拥有丰富的编程理论知识。

关于java - 使用 Random 类 "unnecessarily complicate"有用吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35315253/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com