【发布时间】:2010-10-18 19:50:16
【问题描述】:
Math.random() * n 和Random.nextInt(n) 之间有什么区别,其中n 是整数?
【问题讨论】:
-
我不知道数学,但我知道如果你使用
Math.random(),FindBugs 会抱怨 -
记住 Random 没有静态方法,所以使用:(new Random()).nextInt(n))。为了让 Math 生成类似的整数,请使用:Math.floor((Math.random()*n)+1);