import java.util.HashMap;
import java.util.Random;//用map实现抽奖
public class demo3 {public static void main(String[] args) {int[] arr = {888, 588, 10000, 1000, 2};HashMap<Integer, Integer> map = new HashMap<Integer, Integer>();//中奖的奖池Random random = new Random();//随机数int rdom, count = 1;//接收随机数和打印奖项用的计数器while (map.size()<arr.length){//如果中奖的个数小于奖池个数就循环rdom = random.nextInt(arr.length);//生成一个奖池个数的随机数if (map.get(rdom)==null){//如果中奖的奖池里没有这个索引,就添加否则进入循环map.put(rdom,arr[rdom]);//将索引和奖金添加进map集合System.out.println("第" + count  + "个奖项,奖金为:" +arr[rdom]);count++;//计数器++}}}
}

java用map集合实现随机抽奖源码相关推荐

  1. Map集合(超详细+源码讲解)

    Map 目录 Map 一.Map集合简述 1.map集合是什么? 2.Map集合常用实现类 2.1 HashMap 2.2 HashTable 2.2.1 Properties 2.3 SortedM ...

  2. java arraylist lik_java 集合ArrayList及LinkList源码分析

    首先是ArrayList的继承体系,代码如下: Java代码 publicclassArrayListextendsAbstractList implementsList, RandomAccess, ...

  3. php mysql随机抽奖源码_幸运大转盘-jQuery+PHP实现的抽奖程序

    目前好多网站上应用的转盘抽奖程序大多是基于flash的,而本文结合实例将使用jQuery和PHP来实现转盘抽奖程序,为了便于理解,作者分两部分来讲解,本文讲解第一部分,侧重使用jQuery实现转盘的转 ...

  4. php mysql随机抽奖源码_PHP实现抽奖功能实例代码

    在项目开发中经常会遇到花钱抽奖类型的需求.但是老板总是担心用户用小钱抽到大奖.这样会导致项目亏损.下边这段代码可以有效制止抽奖项目亏钱. 个人奖池: 语言:thinkphp redis mysql 表 ...

  5. python概率随机抽奖源码_抽奖算法-指定概率的随机

    抽奖模型 普通概率模型 普通概率模型是最常用的一种模型,但是在游戏运营过程中的确发现很多小白玩家不能正确理解--他们认为中奖率 10% 的设定等同于抽 10 次肯定会中一次.这显然是错误的,普通概率模 ...

  6. Java集合专题(含源码)

    Java集合专题 一.集合是什么? 1.集合和数组的区别 2.Collection体系的继承树 2.1 Collection接口常用方法 2.2 Collection常用遍历方式 2.2.1 迭代器I ...

  7. java 定义map集合_java基础-Map集合

    java基础-Map集合 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.Map集合概述 我们通过查看Map接口描述,发现Map接口下的集合与Collection接口下的集合,它 ...

  8. (10)Java泛型-Map集合-集合框架工具类-可变参数-静态导入

    -- 部分1.5新特性Java泛型-Map集合-集合框架工具类 泛型 概述: JDK1.5版本以后出现的新特性,用于解决安全问题,是一个类型安全机制. 对于泛型可以这样理解: 没有使用泛型时,只要是对 ...

  9. 黑马程序员----------------java基础-----------------Map集合

     ------- <a href="http://www.itheima.com" target="blank">android培训</a ...

最新文章

  1. 不懂装饰器,就不是真正会 Python
  2. getRectSubPix函数
  3. 人工智能-机器学习=深度学习-其他
  4. Play Framework介绍:主要概念(转)
  5. 令人窒息的数学动态图
  6. checkbox 选中_纯CSS修改checkbox复选框样式
  7. 「随机化快排」期望运行时间证明
  8. C# 简单的ZEBRA标签打印程序
  9. 硬件电路设计之电平转换芯片SN74LVC4245A
  10. 电脑链接打印机方法(TCP/IP连接,Windows10适用,其他版本未验证)
  11. [转帖]优麒麟和银河麒麟操作系统都出自于天津麒麟信息技术有限公司
  12. 利用栈实现中缀表达式转前缀表达式
  13. 生成帮助文档(html或chm格式)
  14. 笔记Mac下配置nginx+rtmp模块推流服务器碰到的问题:Error: This tap is now empty as all its formulae were migrated
  15. 计蒜客T1003输出字符菱形
  16. 一个直播源码搭建教程,教你如何完成一个完整的直播
  17. 在软件部署中使用 strace 进行调试 | Linux 中国
  18. 年终重磅盘点:2022计算机科学6大突破!破解量子加密、最快矩阵乘法等榜上有名...
  19. kalman简单例子——初始化参数对kalman性能的影响
  20. Android知识点 405 -- Dropbox

热门文章

  1. 北大计算机科学与技术专业河南录取分数线,北京大学河南录取分数线|2021北京大学河南分数线|2021年北京大学河南高考分数线|2021年北京大学河南招生计划录取人数...
  2. Asterisk SIP连通测试(X-Lite eyebeam)
  3. cs架构用什么语言开发_用Rust语言开发微信小程序
  4. 【转】带你玩转Visual Studio——02.带你新建一个工程
  5. 【转】开源的C# websocket-sharp组件解析
  6. Magento 2开发教程 - 创建新模块
  7. java Integer 源码学习
  8. java中的jgroup_JGroups实现聊天小程序
  9. 大学c语言常用语句意思,C语言常用语句
  10. php 父类中获取子类的名称,php – 在父类中获取子类的名称(静态上下文)