zoukankan      html  css  js  c++  java
  • 学习心得 六 修改

    package choujiang;
    
     
    
    import java.util.ArrayList;
    
    import java.util.Collections;
    
    import java.util.Random;
    
     
    
    public class Draw {
    
        private ArrayList<Integer>list;
    
       public Draw(){
    
            list=new ArrayList<Integer>();
    
       }
    
        public void deal(int num){
    
            //向容器中添加奖券(使用循环)
    
                for (int i=1;i<num;i++){
    
                    list.add(i);
    
                }
    
             
    
            //打乱顺序
    
            Collections.shuffle(list);
    
            }
    
         
    
        public void drawLottery(int n){
    
            //产生n个指定范围(0-lise.size)的随机数
    
            Random l = new Random();
    
            /*
    
             * 获得容器中以产生的随机数为下标的元素的内容
    
             * 即为获奖的奖券的抽奖号,输出
    
             */
    
            for(int j=1;j<n;j++){
    
                int index =  l.nextInt(list.size());
    
         
    
                System.out.println(list.get(index)+"	");
    
                list.remove(index);
    
            }
    
            //将已获奖的元素(奖券)从容器中删除
    
            System.out.println();
    
        }
    
        public static void main(String[] args) {
    
            // TODO Auto-generated method stub
    
            Draw a = new Draw();
    
            a.deal(2000);
    
            System.out.println(".....一等奖.....");
    
            a.drawLottery(3);
    
            System.out.println(".....二等奖.....");
    
            a.drawLottery(10);
    
            System.out.println(".....三等奖.....");
    
            a.drawLottery(15);
    
        }
    
  • 相关阅读:
    2.完全背包问题
    1.01背包问题
    19.区间合并
    18.区间和
    16.数组元素的目标和
    15.最长连续不重复子序列
    14.差分矩阵
    1.注册七牛云账号
    1.1 linux查看系统基本参数常用命令
    图书管理增删改查&父子调用&前后端
  • 原文地址:https://www.cnblogs.com/jinnanjun/p/5499271.html
Copyright © 2011-2022 走看看