如何复制java卡,使用java做一个简单的集卡程序
使用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做一个简单的集卡程序相关推荐
- 普歌-允异团队-【Java实例】一起做一个简单的王者荣耀RPG吧!从设计思路到代码实现一条龙!-登录与注册(IO流)/记录时间/属性面板呈现
[Java实例]-王者荣耀RPG-从设计思路到代码实现 前言 一.案例分析 1. 设计理念 2. 功能设计 (1)登录与注册 (2)游戏时间记录 (3)选择游戏模式 (4)游戏地图 (5)生物属性 二 ...
- 用C#做一个简单纸牌游戏的程序
小子不才学C#没多久,想做个窗体纸牌游戏玩,但是窗体应用懂得不多,只能在控制命令台上进行游戏设计,希望有大神能帮我设计这个窗体程序,或者推荐好的窗体设计资料,谢谢了,控制命令台程序如下: namesp ...
- java如何做网页_java怎么做一个简单网页?网页包括什么?
学了java程序之后,大家就可以将这些运用到生活中去,比如做一个简单的网页.正好也可以检测自己学了怎么样,那么接下来,我们就来给大家讲解一下这方面的内容. 用Java语言编写实现一个简单的WEB浏览器 ...
- Java怎么做一个简单网页呢?
学java的同学在接触到Java web开发之后都跃跃欲试想要尝试自己开发一个页面,那么应该如何操作呢?都需要使用到哪些技术呢?下面小千就来告诉你. 需要使用到的技术 java 语言知识, jsp 知 ...
- 做一个简单的java小游戏--单机版五子棋
做一个简单的java小游戏–单机版五子棋 学了java有一段时间了,今天就来搞一个简单的单机版五子棋游戏. 实现功能:那必须能进行基础的输赢判断.还有重新开始的功能,悔棋的功能,先手设置的功能和退出的 ...
- java Swing 做一个简单的输入文本框
java Swing做一个简单的文本输入框, 新建一个SwingDemo类: // //java swing做一个简单的文本框 //Created by lee_1310 on 2019.03.29 ...
- 做一个简单的java小游戏--贪吃蛇
做一个简单的java小游戏–贪吃蛇 贪吃蛇游戏博客链接:(方法一样,语言不一样) c++贪吃蛇:https://blog.csdn.net/weixin_46791942/article/detail ...
- java 语言 写字板_一个简单的java语言写字板.docx
一个简单的java语言写字板.docx 一个简单的JAVA语言写字板一.需求分析1.需求分析:现在网络上各种文档编辑器数不胜数.功能也是应有尽有,有能改变字体的,有可以改变字体颜色的,但是,这些软件有 ...
- 使用 Vue3 + elementPlus 做一个每日习惯打卡表
使用 Vue3 + elementPlus 做一个每日习惯打卡表 github 链接 最新代码会在 github 更新 最近在看<富兰克林自传>,看到一篇文章叫<13个成就一生的习惯 ...
最新文章
- Java虚拟机性能管理神器 - VisualVM(2) 入门
- MSP432P401R TI Drivers 库函数学习笔记(五)PWM
- Myeclipse5.5获取注册码
- 程序员面试金典 - 面试题 10.05. 稀疏数组搜索(二分查找)
- oracle 拉文件进ubuntu,ubuntu 18-20 安装oracle java 打开jnlp文件
- 硬盘ext2/3文件系统superblock损坏修复试验
- 万年历的c语言程序代码含节假日,用C语言编写的万年历程序代码
- [CS131] Lecture 1 Course Introduction
- 然之协同 PHP,然之协同办公系统5.2开源版官方下载
- 全民学霸服务器在维护中需要多久,《全民学霸》学生系统详解,成就学霸之路...
- 单片机8位共阴极数码管0~99自增
- Censored! POJ - 1625
- JAVA 正则表达式 (超详细,转)
- R 语言绘制带组的圆形条形图
- python django及运维开发面试题总结
- 笔记本电脑连接蓝牙耳机自动断开,或者显示已配对但过几秒自动断开,蓝牙耳机连接不上笔记本电脑
- 自定义函数(创建函数)
- 【JAVA技术库】分页模糊查询 进阶版
- fanuc服务器显示8,FANUC发那科伺服电源报警8维修
- leetCode594
热门文章
- .net 访问mysql链接池_c# – .NET SqlConnection类,连接池和重新连接逻辑
- Cpp 对象模型探索 / 成员初始化列表
- 元宵节快乐 | 启明云端邀您一起猜灯谜了
- 组建校园网计算机网络设计,小型校园网的设计与组建Word版
- 华硕笔记本节能证书_新标准兼顾性能与续航 笔记本换代哪些型号值得买?
- html 按需加载插件,htmlwebpackplugin
- mysql window怎么安装补丁_window下mysql安装步骤
- Android 各种工
- 嵌入式应用开发第一阶段
- C语言学习记录_2019.02.02