如果你希望產生到某個上界的隨機數許多人會這麼寫 Random rnd = new Random(); public int random(int n){ return Mathabs(rndnextInt()) % n; } 請注意這是錯誤的或者至少是不嚴謹的 這麼寫有個錯誤有可能得到指定范圍以外的數當nextInt()返回IntegerMIN_VALUE時 abs(nextInt())也返回IntegerMIN_VALUE然後如果n不是的乘方呵呵負數出現了 建議使用RandomnextInt(int)這個方法這是經過修正的 From:http://tw.wingwit.com/Article/program/Java/JSP/201311/19650.html