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=0;i<num;i++){
list.add(i); } //打乱顺序
Collections.shuffle(list); }
public void drawLotter(int n){
//产生N个指定范围(e-list.size())的随机数
Random rd = new Random(); for(int i=0;i<n;i++ ){
int index = rd.nextInt(list.size()); /*获得容器中以产生的随机数为下标的元素内容
* 即为获奖的奖券的抽奖号,输出
*/
System.out .print(list.get(index)+"\t");;
//将已获奖的元素(奖券)从容器中删除
list.remove(index);
}
System.out.println();
}
public static void main(String[] args){
//TODO AUTO-generated method stub
Draw dr = new Draw();
dr.deal(2000);
System.out.println("-----一等奖-----");
dr.drawLotter(3);
System.out.println("-----二等奖-----");
dr.drawLotter(10);
System.out.println("-----三等奖-----");
dr.drawLotter(20);
}
}

最新文章

  1. 移动端前端笔记 — 遇到的常见JS与CSS问题及解决方法 ( 摘自zdwzdwzdw)
  2. Unity自学路线整理(参看微信公众号Unity墙外的世界的文章 )
  3. 【jquery】一个简单的单选、多选、全选、反选、删除的小功能
  4. 118. Pascal&#39;s Triangle
  5. 使用vs自带的性能诊断工具
  6. Android之shape属性详解
  7. CI如何接受POST请求中的JSON数据
  8. Auto push git tag
  9. MySql使用show processlist查看正在执行的Sql语句
  10. 存量数据处理结果查询.txt
  11. C和C++函数互相调用
  12. CSS之生成全屏背景图片
  13. vi查找替换
  14. Python学习总结 06 paramiko 远程执行命令
  15. $().text() 和 $().html()
  16. python运维开发(十一)----python操作缓存memcache、redis
  17. PBO
  18. LeetCode(78):子集
  19. Kubernetes – Ingress
  20. Java-排序算法-插入排序

热门文章

  1. MemCache缓存multiget hole详解
  2. [原创] 【2014.12.02更新网盘链接】基于EasySysprep4.1的 Windows 7 x86/x64 『视频』封装
  3. Fibers in JVM
  4. python 基本语法
  5. 由于客户端检测到一个协议错误 代码0x1104
  6. WPF:指定的命名连接在配置中找不到、非计划用于 EntityClient 提供程序或者无效的解决方法
  7. HAproxy配置文件操作
  8. 【转】一种解决h5页面背景音乐不能自动播放的方案
  9. Javascript学习笔记3 Javascript与BOM简介
  10. vba单元格背景色