欢迎访问悦橙教程(wld5.com),关注java教程。悦橙教程  java问答|  每日更新
页面导航 : > > 文章正文

随机数产生(1w内不重复),随机数产生1w重复,package roo.

来源: javaer 分享于  点击 33204 次 点评:261

随机数产生(1w内不重复),随机数产生1w重复,package roo.


package roo.util;import java.util.ArrayList;import java.util.List;/** * @author YZM */public final class IDGenerator {    private static int ID_LEN = 9;    private static IDGenerator generator = new IDGenerator();    /**     * private and only constructor     */    private IDGenerator() {    }    /**     * @return Generator     */    public static IDGenerator getInstance() {        if (generator == null)            generator = new IDGenerator();        return generator;    }    /**     * @return the iD     *      */    public int getID() {        int root = (int) Math.pow(10, ID_LEN);        int id = 0;        do {            long tmp = Math.abs(Double.doubleToLongBits(Math.random()));            id = (int) (tmp % root);        } while (id < (root / 10));        // System.out.println(id);        return id;    }    /**     * @return the iD_LEN     */    public static int getID_LEN() {        return ID_LEN;    }    /**     * @param iD_LEN     *            the iD_LEN to set     */    public static void setID_LEN(int iD_LEN) {        ID_LEN = iD_LEN;    }    public static void main(String[] args) {        List<Integer> list = new ArrayList<Integer>();        int x;        for (int i = 0; i < 10000; i++) {            // System.out.println(generator.getID());            x = generator.getID();            if (!list.contains(x))                list.add(x);            else                System.out.println(x);        }    }}//该片段来自于http://byrx.net
相关栏目:

用户点评