使用java做一个简单的集卡程序

本次设想的是要集齐4张卡,每张卡的概率都是25%,如果每个用户集齐需要多少次才能集合完毕

public class Test {

public static void main(String[] args) {

//1.总循环数(模拟用户)

for (int i = 0; i < 10000; i++)

{

int[] a = {1,2,3,4}; //4张卡片

//2.生成随机数sss并记录一个用户集卡完毕后的统计

for(int n = 0;;n++)

{

int index = (int) (Math.random() * a.length);

int sss=index+1;

//System.out.println(sss);

//3.如果a的数值等于sss的数值则a的数值等于0

for (int m = 0; m < a.length; m++)

{

if(a[m] == sss)

{

a[m] = 0;

}

}

//System.out.println(Arrays.toString(a));

//如果a数组的和都等于0则跳出循环,并记录本次循环次数

if(Arrays.stream(a).sum()==0)

{

int s = n+1;

System.out.println(s);

break;

}

}

}

}

}

最后随便统计了下数据

第二次做了一个记录,用于记录用户抽取几次才能成功

public class Test {

public static void main(String[] args) {

Mapmap = new HashMap();

//1.总记录数

for (int i = 0; i < 10000; i++)

{

int[] a = {1,2,3,4};

//2.生成随机数sss并记录集卡完毕后的统计

for(int n = 0;;n++)

{

int index = (int) (Math.random() * a.length);

int sss=index+1;

//System.out.println(sss);

//3.如果a的数值等于sss的数值则a的数值等于0

for (int m = 0; m < a.length; m++)

{

if(a[m] == sss)

{

a[m] = 0;

}

}

//System.out.println(Arrays.toString(a));

//如果a数组的和都等于0则跳出循环,并记录本次循环次数

if(Arrays.stream(a).sum()==0)

{

int s = n+1;

//判断 s 值是否等于当前值的 s

if(map.containsKey(s)){

//若相等,则把 s 值每次加一

map.put(s, map.get(s)+1);

}else{

//若不相等,则放入map,并且设置 s 为1

map.put(s,1);

}

//打印输出s(比对map中的数据)

//System.out.println(s);

break;

}

}

}

Set res = map.keySet();

for (Integer im : res) {

System.out.println("用户集卡" + im + "次成功的共有" + map.get(im)+"人");

}

}

}

最后打印输出一下

本文地址:https://blog.csdn.net/weixin_42504094/article/details/112236826

如您对本文有疑问或者有任何想说的,请点击进行留言回复,万千网友为您解惑!

如何复制java卡,使用java做一个简单的集卡程序相关推荐

  1. 普歌-允异团队-【Java实例】一起做一个简单的王者荣耀RPG吧!从设计思路到代码实现一条龙!-登录与注册(IO流)/记录时间/属性面板呈现

    [Java实例]-王者荣耀RPG-从设计思路到代码实现 前言 一.案例分析 1. 设计理念 2. 功能设计 (1)登录与注册 (2)游戏时间记录 (3)选择游戏模式 (4)游戏地图 (5)生物属性 二 ...

  2. 用C#做一个简单纸牌游戏的程序

    小子不才学C#没多久,想做个窗体纸牌游戏玩,但是窗体应用懂得不多,只能在控制命令台上进行游戏设计,希望有大神能帮我设计这个窗体程序,或者推荐好的窗体设计资料,谢谢了,控制命令台程序如下: namesp ...

  3. java如何做网页_java怎么做一个简单网页?网页包括什么?

    学了java程序之后,大家就可以将这些运用到生活中去,比如做一个简单的网页.正好也可以检测自己学了怎么样,那么接下来,我们就来给大家讲解一下这方面的内容. 用Java语言编写实现一个简单的WEB浏览器 ...

  4. Java怎么做一个简单网页呢?

    学java的同学在接触到Java web开发之后都跃跃欲试想要尝试自己开发一个页面,那么应该如何操作呢?都需要使用到哪些技术呢?下面小千就来告诉你. 需要使用到的技术 java 语言知识, jsp 知 ...

  5. 做一个简单的java小游戏--单机版五子棋

    做一个简单的java小游戏–单机版五子棋 学了java有一段时间了,今天就来搞一个简单的单机版五子棋游戏. 实现功能:那必须能进行基础的输赢判断.还有重新开始的功能,悔棋的功能,先手设置的功能和退出的 ...

  6. java Swing 做一个简单的输入文本框

    java Swing做一个简单的文本输入框, 新建一个SwingDemo类: // //java swing做一个简单的文本框 //Created by lee_1310 on 2019.03.29 ...

  7. 做一个简单的java小游戏--贪吃蛇

    做一个简单的java小游戏–贪吃蛇 贪吃蛇游戏博客链接:(方法一样,语言不一样) c++贪吃蛇:https://blog.csdn.net/weixin_46791942/article/detail ...

  8. java 语言 写字板_一个简单的java语言写字板.docx

    一个简单的java语言写字板.docx 一个简单的JAVA语言写字板一.需求分析1.需求分析:现在网络上各种文档编辑器数不胜数.功能也是应有尽有,有能改变字体的,有可以改变字体颜色的,但是,这些软件有 ...

  9. 使用 Vue3 + elementPlus 做一个每日习惯打卡表

    使用 Vue3 + elementPlus 做一个每日习惯打卡表 github 链接 最新代码会在 github 更新 最近在看<富兰克林自传>,看到一篇文章叫<13个成就一生的习惯 ...

最新文章

  1. Java虚拟机性能管理神器 - VisualVM(2) 入门
  2. MSP432P401R TI Drivers 库函数学习笔记(五)PWM
  3. Myeclipse5.5获取注册码
  4. 程序员面试金典 - 面试题 10.05. 稀疏数组搜索(二分查找)
  5. oracle 拉文件进ubuntu,ubuntu 18-20 安装oracle java 打开jnlp文件
  6. 硬盘ext2/3文件系统superblock损坏修复试验
  7. 万年历的c语言程序代码含节假日,用C语言编写的万年历程序代码
  8. [CS131] Lecture 1 Course Introduction
  9. 然之协同 PHP,然之协同办公系统5.2开源版官方下载
  10. 全民学霸服务器在维护中需要多久,《全民学霸》学生系统详解,成就学霸之路...
  11. 单片机8位共阴极数码管0~99自增
  12. Censored! POJ - 1625
  13. JAVA 正则表达式 (超详细,转)
  14. R 语言绘制带组的圆形条形图
  15. python django及运维开发面试题总结
  16. 笔记本电脑连接蓝牙耳机自动断开,或者显示已配对但过几秒自动断开,蓝牙耳机连接不上笔记本电脑
  17. 自定义函数(创建函数)
  18. 【JAVA技术库】分页模糊查询 进阶版
  19. fanuc服务器显示8,FANUC发那科伺服电源报警8维修
  20. leetCode594

热门文章

  1. .net 访问mysql链接池_c# – .NET SqlConnection类,连接池和重新连接逻辑
  2. Cpp 对象模型探索 / 成员初始化列表
  3. 元宵节快乐 | 启明云端邀您一起猜灯谜了
  4. 组建校园网计算机网络设计,小型校园网的设计与组建Word版
  5. 华硕笔记本节能证书_新标准兼顾性能与续航 笔记本换代哪些型号值得买?
  6. html 按需加载插件,htmlwebpackplugin
  7. mysql window怎么安装补丁_window下mysql安装步骤
  8. Android 各种工
  9. 嵌入式应用开发第一阶段
  10. C语言学习记录_2019.02.02