如果你希望产生到某个上界的随机数许多人会这么写 Random rnd = new Random(); public int random(int n){ return Mathabs(rndnextInt()) % n; } 请注意这是错误的或者至少是不严谨的 这么写有个错误有可能得到指定范围以外的数当nextInt()返回IntegerMIN_VALUE时 abs(nextInt())也返回IntegerMIN_VALUE然后如果n不是的乘方呵呵负数出现了 建议使用RandomnextInt(int)这个方法这是经过修正的 |