• 生成不重复的随机数字


    public class UnrepeatRandomNumber
    {
        private int max;
        private int min;
        public UnrepeatRandomNumber()
        {
            this.max=10;
            this.min=0;
        }
        public UnrepeatRandomNumber(int n1,int n2)
        {
            this();
            if(n1<=n2)
            {            
                this.max=n2;
                this.min=n1;
            }
            else System.out.println("数据传入错误按照缺省值赋值");
        }
        public static void outArray(Integer[] integers)
        {
             for(int i=0;i<integers.length;i++)
                 System.out.println(integers[i]+"  ");
             System.out.println();
        }
        public Integer[] getRandomA(int length)
        {
            if(length<=0)
                return new Integer[0];
            else if(length>this.max-this.min)
            {
                System.out.println("长度只能在0到"+(this.max-this.min)+"范围内");
            }
            Random r1=new Random();
            ArrayList resultList=new ArrayList();
            while (resultList.size()<length)
            {
             Integer random=new Integer(this.min+r1.nextInt(this.max-this.min+1));
             if(!resultList.contains(random))
                 resultList.add(random);
            }
            //将ArrayList强制转转程Integer对象;
            return (Integer[])resultList.toArray(new Integer[0]);//toArray()方法要有參數,否则会出现错误
        }
        public static void main(String[]args)
        {
            outArray(new UnrepeatRandomNumber(2,100).getRandomA(98));
        }
     
    }
    梦里不知身是客,一晌贪欢。
  • 相关阅读:
    Java程序员的成神之路
    es集群搭建(2个节点)
    MySQL主从复制与主主复制
    高并发量服务器架构
    AngularJS跨域问题
    CentOs7.3 搭建 RabbitMQ 3.6 单机服务与使用
    Dubbo的高可用
    Nginx配置性能优化
    从Socket谈到浏览器和服务器之间的关系
    关于数据库死锁
  • 原文地址:https://www.cnblogs.com/dccmmtop/p/5709741.html
Copyright © 2020-2023  润新知