java用map集合实现随机抽奖源码
生活随笔
收集整理的這篇文章主要介紹了
java用map集合实现随机抽奖源码
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
import java.util.HashMap;
import java.util.Random;//用map實(shí)現(xiàn)抽獎(jiǎng)
public class demo3 {public static void main(String[] args) {int[] arr = {888, 588, 10000, 1000, 2};HashMap<Integer, Integer> map = new HashMap<Integer, Integer>();//中獎(jiǎng)的獎(jiǎng)池Random random = new Random();//隨機(jī)數(shù)int rdom, count = 1;//接收隨機(jī)數(shù)和打印獎(jiǎng)項(xiàng)用的計(jì)數(shù)器while (map.size()<arr.length){//如果中獎(jiǎng)的個(gè)數(shù)小于獎(jiǎng)池個(gè)數(shù)就循環(huán)rdom = random.nextInt(arr.length);//生成一個(gè)獎(jiǎng)池個(gè)數(shù)的隨機(jī)數(shù)if (map.get(rdom)==null){//如果中獎(jiǎng)的獎(jiǎng)池里沒(méi)有這個(gè)索引,就添加否則進(jìn)入循環(huán)map.put(rdom,arr[rdom]);//將索引和獎(jiǎng)金添加進(jìn)map集合System.out.println("第" + count + "個(gè)獎(jiǎng)項(xiàng),獎(jiǎng)金為:" +arr[rdom]);count++;//計(jì)數(shù)器++}}}
}
總結(jié)
以上是生活随笔為你收集整理的java用map集合实现随机抽奖源码的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 最简单的控制台登录小案例,适合初学者
- 下一篇: 华为鸿蒙等不急了,华为最强巨作,鸿蒙OS